51单片机串口通讯结合点阵显示的实例

发布者:chenxiaohong68最新更新时间:2020-12-30 来源: 51hei关键字:51单片机  串口通讯  点阵显示 手机看文章 扫描二维码
随时随地手机看文章

通过电脑使用虚拟串口软件发送特定命令,然后在点阵上进行显示,后期可配合蓝牙串口模块实现短距离控制显示效果,有哪位朋友想给女朋友做生日礼物的可以参考

单片机源程序如下:

//单片机P1口和P2口接点阵的阴极,而PO口接点阵的阳极,实现行扫描显示汉子

#include

//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;                                         //接收字符                  

       

}



关键字:51单片机  串口通讯  点阵显示 引用地址:51单片机串口通讯结合点阵显示的实例

上一篇:新型的单片机按键扫描程序
下一篇:红外遥控循迹超声波避障跟随光电码盘计数测速智能小车

推荐阅读最新更新时间:2024-11-10 13:40

51单片机IO口模拟串口通讯3-中断法
硬件环境:STC89C52 软件环境:IDE Keil uVision V4.10 编译器 C51 V9.0 代码如下: /********************************************** 方法3:中断法 硬件:11.0592MHz晶振,STC89C52,RXD P1.0 TXD P1.1 波特率:9600 描述:所谓中断法是指根据模拟出的波特率,每1位持续的时间的长短是通过定时器计数 溢出产生中断来延时的。 测试1:上电发送1个0x03的字符 测试2:上电先发送1个0x03的字符,然后等待接收,将收到的字符再发送出去(分别一个一个发送0x01,0x02,0x03,0x04,0x0
[单片机]
MCS—51单片机中断系统
图1 中断系统结构 由图1结构可知,51单片机有五个中断请求源,四个用于中断控制的寄存器IE、IP、TCON(用6位)和SCON(用2位) 用于控制中断的类型、中断的开/关和各种中断源的优先级别。五个中断源有二个中断优先级,每个中断源可以编程为高优先级或低优先级中断,可以实现二级中断服务程序的嵌套。 1、MCS-51中断源 1.定时器/计数器控制寄存器TCON(88H) TCON为定时器/计数器T0、T1的控制器,同时也锁存了T0、T1的溢出中断源和外部中断请求源,与中断有关的位如下: IE1:外部中断 (P3.3)请求标志位。 IT1:外部中断 请求类型(触发方式)控制位。 IT1=0:外部中断1程控
[单片机]
MCS—<font color='red'>51单片机</font>中断系统
51单片机位逻辑运算指令
位与 指令 ANL C,bit ;CY与指定的位地址的值相与,结果送回CY ANL C,/bit ;先将指定的位地址中的值取出后取反,再和CY相与,结果送回CY,但注意,指定的位地址中的值本身并不发生变化。 例:ANL C,/P1.0 设执行本指令前,CY=1,P1.0等于1(灯灭),则执行完本指令后CY=0,而P1.0也是等于1。 可用下列程序验证: ORG 0000H AJMP START ORG 30H START: MOV SP,#5FH MOV P1,#0FFH SETB C ANL C,/P1.0 MOV P1.1,C ;将做完的结果送P1.1,结果应当是P1.1上的灯亮,而P1.0上的灯还是
[单片机]
51单片机 C 语言编程:单片机定时中断
要求:P1.0输出周期为2ms的方波,P1.1输出5ms的方波,占空比都为1:1.(高低电平一样的)。 晶振频率为24MHz。(使用T0和T1两个定时计数器)汇编或C都行。 编程如下: //================================================ #include reg52.h #define uchar unsigned char #define uint unsigned int void init(); sbit P10 = P1^0; sbit P11 = P1^1; //---------------------------- main() { init(
[单片机]
51单片机指令系统寻址方式
指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。 在MCS-51系列单片机的指令系统中寻址方式共有7种, 立即寻址方式,mcs-51单片机的一种寻址方式,操作数就写在指令中,和操作码一起放在程序存贮器中。把“#”号放在立即数前面,以表示该寻址方式为立即寻址,如#20H,立即寻址方式通常用于对通用寄存器或内存单元赋初值。 直接寻址方式,指令操作数域给出的是参加运算的操作数地址。在MCS-51单片机中,直接地址只能用来表示特殊功能寄存器、内部数据寄存器和位地址空间。其中,特殊功能寄存器和位地址空间只能用直接寻址方式访问。 寄存器寻址方式,操作数在寄存器中,由指令操作码中的rrr
[单片机]
51单片机模拟空调遥控开关-汇编程序
;*************************************** ;遥控4按键模拟 15F104E ;内部振荡11.0592M ;按1就P3.0低电平,按2就P3.1低电平 按3就P3.2低电平 按4就P3.3低电平 ;蜂呜器提示, ;自学习功能,按住要学习的键2秒,;蜂呜器长响,学习成功停止响 ;*************************** YHM EQU 2fh;用户码 SET0 EQU 30H; SET1 EQU 31H; SET2 EQU 32H; SET3 EQU 33H; ;;;;;;;;;;;;;;;;;;;;;;;;; IAP_DATA EQU 0C2H IAP_ADDRH EQU 0C3
[单片机]
51单片机LED点阵显示文字
51单片机LED点阵显示文字 代码如下。 #include REGX51.H #define u8 unsigned char sbit SER = P3^4; sbit RCLK = P3^5; sbit SCLK = P3^6; //横向 D0- D7 u8 tao ={8,240,8,15,8,136,126,145,8,82,8,2,62,8,8,231,8,129,126,129,72,231,72,129,88,129,40,129,8,255,8,129}; u8 heng = { 0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x08, 0x00,0x10,0x00,0x
[单片机]
<font color='red'>51单片机</font>LED<font color='red'>点阵显示</font>文字
51单片机IIC总线的实现分析
IIC 总线(inter integrated circuit bus)是 Philips 公司发明的一种高性能芯片间串行同步传输总线,与 SPI、Microwire 接口不同,它仅需两根信号线——串行数据线 SDA 和串行时钟线 SCL,就实现了双工同步数据传送,能够极方便地构成多机系统和外围器件扩展系统。外围器件有 RAM、EEPROM、ADC、DAC、日历时钟、LED 驱动器、温度传感器等等,这些器件地址是采用硬件设置方法,通过软件寻址完全避免了 器件的片选线寻址的弊端,从而使硬件系统更简单、工作更可靠。 MCS51 系列单片机系统扩展的通常都是并行接 口器件,这些器件有很多的引脚,因此开发出的系统 用户板面积较大、引线较多
[单片机]
<font color='red'>51单片机</font>IIC总线的实现分析
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved