51单片机串行接收并显示
来源:互联网 发布:多瑞科舆情数据分析站 编辑:程序博客网 时间:2024/06/02 01:34
有个题目,要求写一个汇编语言的程序,把串口收到的一个字节,以十进制显示。
题目链接:http://zhidao.baidu.com/question/2139761066572566628
做而论道回答如下:
可以重新编写。
ORG 0000H
JMP MAIN
MAIN:
MOV SCON, #50H
MOV TMOD, #20H
MOV TH1, #0FDH
SETB TR1
MOV DPTR, #TAB
MOV P2, #0
MOV R2, #0
MOV R3, #0
MOV R4, #0
LOOP:
JNB RI, DISP
CLR RI
MOV A, SBUF
MOV B, #100
DIV AB
MOV R2, A
MOV A, B
MOV B, #10
DIV AB
MOV R3, A
MOV R4, B
DISP:
MOV A, R2
MOVC A, @A + DPTR
MOV P0, A
SETB P2.0
DJNZ R7, $
DJNZ R7, $
CLR P2.0
MOV A, R3
MOVC A, @A + DPTR
MOV P0, A
SETB P2.1
DJNZ R7, $
DJNZ R7, $
CLR P2.1
MOV A, R4
MOVC A, @A + DPTR
MOV P0, A
SETB P2.2
DJNZ R7, $
DJNZ R7, $
CLR P2.2
SJMP LOOP
TAB:
DB 0xC0, 0xF9, 0xA4, 0xB0, 0x99
DB 0x92, 0x82, 0xF8, 0x80, 0x90
END
用 PROTEUS 仿真调试截图如下:
键入符号A,数码管上就显示出来A的ASCII码值65。
键入 z,就显示 122。
本答案已经经过提问者的验证,并采纳。
1 0
- 51单片机串行接收并显示
- 51单片机接收数组
- 51单片机编程:双机串行通信
- 51单片机三线串行驱动12864液晶
- 单片机串行通信总结
- Linux PC和51系列单片机串行通信的设计
- 51单片机串行通信奇偶校验的设置方法
- 双机(51单片机)串行通信最基本的方法
- 51 单片机 C 语言串行双机通信的问题
- 51单片机系列知识10--串行通信(1)
- 51单片机系列知识11--串行通信(2)
- 51单片机系列知识12--串行通信(3)
- radio接收并显示后台传值
- java之args[]接收数据并显示
- 接收数据,并显示,代码解释
- 51单片机STC89C52 串口接收(查询)
- 51单片机STC89C52 串口接收(中断)
- 51单片机串口的发送与接收
- 51汇编语言编程,共五个小题
- 80x86 汇编语言编程:EXE2COM
- 80x86 汇编语言编程:数据排序与显示
- ZOJ1042
- C语言编程:求一个回文数
- 51单片机串行接收并显示
- 80x86 汇编:用辗转相除法求两个数的最大公约数
- 80x86 汇编语言:键入字符串,然后存盘
- 数字电子技术--60秒倒计时电路
- 锁相环 CD4046 的应用
- Android程序打包过程
- 一个需要英雄的时代
- 很令人惊奇的单片机程序
- 80x86 汇编语言:猜数游戏