|
通過電腦使用虛擬串口軟件發(fā)送特定命令,然后在點(diǎn)陣上進(jìn)行顯示,后期可配合藍(lán)牙串口模塊實(shí)現(xiàn)短距離控制顯示效果,有哪位朋友想給女朋友做生日禮物的可以參考
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (20.16 KB, 下載次數(shù): 80)
下載附件
2018-5-10 16:30 上傳
0.png (12.34 KB, 下載次數(shù): 82)
下載附件
2018-5-10 16:30 上傳
0.jpg (12.76 KB, 下載次數(shù): 73)
下載附件
2018-5-10 16:29 上傳
單片機(jī)源程序如下:
- //單片機(jī)P1口和P2口接點(diǎn)陣的陰極,而PO口接點(diǎn)陣的陽極,實(shí)現(xiàn)行掃描顯示漢子
- #include<tab.h>
- //uchar temp[10]={0}; //定義數(shù)據(jù)接收緩沖區(qū)10個(gè)字節(jié)
- uchar tt=7;
- void main()
- {
- T0init();
- portinit();
- uartinit();
- while(1) //等待中斷
- {
- if(RI)
- {
- ES=0;
- RI=0;
-
- SBUF=tt; //發(fā)送接收到的字符
- while(!TI);
- TI=0;
- ES=1;
- }
- switch(tt)
- {
- case 0x00: display(0,0); break;
- case 0x01: display(1,0); break;
- case 0x02: display(2,0); break;
- case 0x03: display(3,0); break;
- case 0x04: display(4,0); break;
- case 0x05: display(5,0); break;
- case 0x06: display(6,0); break;
- case 0x07: display(7,0); break;
- default: display(7,0); break;
- }
-
- }
- }
- void time0() interrupt 1
- {
- TH0=(65536-45872)/256; //重新裝初值
- TL0=(65536-45872)%256;
- }
- void ser() interrupt 4
- {
-
- tt=SBUF; //接收字符
-
- }
復(fù)制代碼
所有資料51hei提供下載:
51串口通訊結(jié)合點(diǎn)陣顯示的實(shí)例(proteus仿真).rar
(313.98 KB, 下載次數(shù): 129)
2018-5-10 16:30 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|