单片机串口入门必备。
通过proteus仿真软件,给出DSN仿真图,然后用KEIL 软件进行程序的编写,采用汇编语言,查询方式进行。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- ORG 0000H
- AJMP MAIN
- ORG 0030H
- MAIN:MOV SCON,#0
- MOV A,#80H ;第一个流水码:1000 0000
- LP2: MOV SBUF,A ;串口发送
- LP0: JNB TI,LP0 ;空转等待,判断条件是TI=1。
- CLR TI ;可以传送下一帧数据
- RR A ;循环右移,准备下一个流水码:0100 0000
- LCALL DELAY ;待
- LCALL DELAY
- SJMP LP2 ;进入发送下一个流水码
- DELAY:
- MOV R5,#0FFH
- LP4: MOV R6,#9FH
- LP3: DJNZ R6,LP3
- DJNZ R5,LP4
- RET
- END
复制代码
全部资料51hei下载地址:
串口控制流水灯.zip
(16.72 KB, 下载次数: 41)
|