日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Protues仿真 8X8 LED点阵

發(fā)布時(shí)間:2023/12/9 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Protues仿真 8X8 LED点阵 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Protues仿真 8X8 LED點(diǎn)陣

  • 仿真步驟
  • 原理
  • 代碼詳解

本博客是關(guān)于Protues仿真8X8 LED點(diǎn)陣的具體步驟(包括原理圖與代碼)

注意:protues中,紅色代表高電平,藍(lán)色代表低電平,黃色表示異常
注意:protues中,紅色代表高電平,藍(lán)色代表低電平,黃色表示異常
注意:protues中,紅色代表高電平,藍(lán)色代表低電平,黃色表示異常

1.仿真所需元件清單:

元件標(biāo)號(hào)注釋
89C52U1
74HC595U2
74HC138U3
CRYSTALX112MHz
CAPC1,C230pF
CAPC3100uF
RESR110K
BUTTONS
MATRIX-8X8-REDD

2.仿真電路圖

2.1-晶振電路:

圖片:

2.2-復(fù)位電路:

圖片:

2.3-單片機(jī):

圖片:

2.4-8X8 LED點(diǎn)陣:

圖片:

3.Keil5 代碼(C語(yǔ)言):

#include<reg52.h> #include<intrins.h>typedef unsigned char u8; typedef unsigned int u16;sbit R3 = P1^2; // sbit R2 = P1^1; // sbit R1 = P1^0; //sbit DS = P1^5; // sbit SHCP = P1^6; // sbit STCP = P1^7; //data u8 g[]={0x80,0x40,0x20,0x10,0x8,0x4,0x2,0x1};void wrong(u16 i) //調(diào)試用 {if(i)P0=0xff; }void delay1ms(void) //100ms延時(shí) {unsigned char a,b;for(b=199;b>0;b--)for(a=1;a>0;a--); }void row(u8 r) //選擇點(diǎn)亮第幾行 {switch(r){case 1:{R3=1;R2=1;R1=1;};break;case 2:{R3=1;R2=1;R1=0;};break;case 3:{R3=1;R2=0;R1=1;};break;case 4:{R3=1;R2=0;R1=0;};break;case 5:{R3=0;R2=1;R1=1;};break;case 6:{R3=0;R2=1;R1=0;};break;case 7:{R3=0;R2=0;R1=1;};break;case 8:{R3=0;R2=0;R1=0;};break;default :wrong(1);break;} }void send(u8 d) //選擇該行顯示的內(nèi)容 {u8 i;SHCP = 0;STCP = 0;for(i=0;i<8;i++){DS = d>>7;d<<=1;SHCP = 1;_nop_(); _nop_(); SHCP = 0;}STCP = 1;_nop_();_nop_();STCP = 0; }void main() {u8 i;while(1){for(i=0;i<8;i++){row(i+1); //i+1表示第幾行send(g[i]);delay1ms(); //延時(shí)send(0); //消隱,和延時(shí)一起使用}} }

4.仿真結(jié)果:

圖片:


74HC595 串口輸入(示波器):

74HC138 串口輸入(示波器):

5.原理:

8X8 LED點(diǎn)陣



演示圖:
陰極 1,3腳接低電平(1,3行可以點(diǎn)亮),陽(yáng)極1,2腳接高電平( 1,2列可以點(diǎn)亮)。

74HC138

引腳功能用法
4使能控制低電平
5使能控制低電平
6使能控制高電平
1輸入端二進(jìn)制最低位
2輸入端二進(jìn)制中間位
3輸入端二進(jìn)制最高位
Y0~Y7輸出端對(duì)應(yīng)輸入端(從0~7)

示例:

令 A = 0,B = 0 ,C = 0,即輸入0b 000,對(duì)應(yīng)八進(jìn)制數(shù):0o 0,Y0輸出低電平

A =0,B = 0 ,C = 1,即輸入0b 100,對(duì)應(yīng)進(jìn)八進(jìn)制0o 4,Y4輸出低電平

74HC595

引腳功能接法
MR移位寄存器清零低電平有效
OE輸出使能低電平有效
Q0~Q7并行輸出
DS串口輸入一次輸入一位
SH_CP控制數(shù)據(jù)左移位高電平有效
ST_CP數(shù)據(jù)輸出高電平有效

例如
讓并口輸出0b 1010 1010(以Q0為最低位),DS按順序應(yīng)輸入1,0,1,0,1,0,1,0

模擬該輸入過程

  • 1-全部置低電平(DS=0,SH_CP=0.ST_CP=0)

  • 2-DS置高電平(輸入1)低電平則輸入0

  • 3-SH_CP置高電平(產(chǎn)生一個(gè)上升電平>2us)

  • 4-SH_CP置低電平(恢復(fù)低電平)

    2,3,4步重復(fù)共8次,即完成1個(gè)字節(jié)的傳輸

  • 5-ST_CP置高電平(產(chǎn)生一個(gè)上升電平>2us)

注意:第9個(gè)引腳輸出不用管 !!!
注意:第9個(gè)引腳輸出不用管 !!!
注意:第9個(gè)引腳輸出不用管 !!!

  • 6-ST_CP置低電平(恢復(fù)低電平)

總結(jié)

以上是生活随笔為你收集整理的Protues仿真 8X8 LED点阵的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。