返回主页 单片机教程XL2000开发板 单片机学习 自制编程器 单片机资料 软件下载 电子技术产品介绍如何购买 论坛


;********************************************************************************
;232通信程序,4800速率,12m晶体,注意该程序适应目前我站各个版本, *
;使用配套光盘的工具软件、串口调试助手,设置波特率4800, 连接232电缆到串口, *
;在串口调试中输入数字的数码管显示相应的数字,计算机控制单片机的典型应用。 * 
;********************************************************************************
;* 日期: 2007-3-25 *
;* 版本: 3.0 *
;* 作者: 深圳学林电子有限公司 专业8051单片机教程站 *
;* 邮箱: sxj1974@163.com *
;* 网站: http://www.51c51.com http://www.8951.com 更多例程请登陆网站 *
;********************************************************************************
;* 硬件:此程序在本公司xlisp系列单片机实验仪运行通过 *
;********************************************************************************
;* 【版权】 Copyright(C)深圳学林电子有限公司 www.51c51.com All Rights Reserved *
;* 【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息! *
;********************************************************************************

hex格式文件下载(点右键,目标另存为hex即可直接烧写)


ORG 0000H;开始 
AJMP main0
ORG 0030H 
main0: MOV SP,#5FH ;设置堆栈 
MOV TMOD,#22H
MOV SCON,#40H
MOV TH1,#0F3H;设置速率4800,(12M晶体)
MOV PCON,#80H
SETB TR1
clr p2.6;开数码管的最后一位
SETB REN;允许接收
loop:jbc ri,rec
mov p0,#0ffh
rec: mov a,sbuf;缓冲数据送到a
mov p1,a
CJNE A,#00110001b,T00
MOV P0,#07eH ;数码管显示2
mov p0,#0ffh
t00: CJNE A,#00110010b,T2
MOV P0,#0A2H ;数码管显示2 
mov p0,#0ffh
T2: CJNE A,#00110011b,T3
MOV P0,#62H
T3: CJNE A,#00110100b,T4
MOV P0,#74H 
T4: CJNE A,#00110101b,T5
MOV P0,#61H
T5: CJNE A,#00110110b,T6
MOV P0,#21H 
T6:CJNE A,#00110111b,T7
MOV P0,#7AH 
T7: CJNE A,#00111000b,T8
MOV P0,#20H 
T8:CJNE A,#00111001b,t9
MOV P0,#60H 
T9: CJNE A,#00110000b,t10
MOV P0,#28H
t10:ljmp loop
delay:movr7,#00h;延时子程序
tt:movr6,#00h
djnzr6,$
djnzr7,tt
ret
end