|
通过电脑使用虚拟串口软件发送特定命令,然后在点阵上进行显示,后期可配合蓝牙串口模块实现短距离控制显示效果,有哪位朋友想给女朋友做生日礼物的可以参考
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- //单片机P1口和P2口接点阵的阴极,而PO口接点阵的阳极,实现行扫描显示汉子
- #include<tab.h>
- //uchar temp[10]={0}; //定义数据接收缓冲区10个字节
- uchar tt=7;
- void main()
- {
- T0init();
- portinit();
- uartinit();
- while(1) //等待中断
- {
- if(RI)
- {
- ES=0;
- RI=0;
-
- SBUF=tt; //发送接收到的字符
- 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; //接收字符
-
- }
复制代码
所有资料51hei提供下载:
51串口通讯结合点阵显示的实例(proteus仿真).rar
(313.98 KB, 下载次数: 129)
|
评分
-
查看全部评分
|