四人抢答器模拟试验
物理021 卢亚 学号:020034
· 设计目的:
1.培养综合利用MCS-51单片机的软硬件知识进行程序设计的能力,解决一些实际问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
。
2.进一步加深对MCS-51单片机内部结构和程序设计方法的理解。
3.提高建立程序文档、归纳
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
的能力。
· 总体描述:
1.功能描述:
(1)记时,按要求记时20S,若需要可进行累加记时。
(2)显示抢答人的号码和当时的时间;若抢答时间小于20S,并且回答不正确,可继续抢答。
(3)警告:若20S到时,红灯亮,并显示无人抢答
2.设计
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
描述:用三个LED数码管分别显示抢答人号码和时间;有人抢答后,时间及号码均显示,但不再进行加时;给一个脉冲后,说明刚才强答的回答不正确,可继续抢答和累加记时,若到达20S后,显示最后一个抢答人的号码。无人答对时,显示无人抢答。
· 硬件系统设计:
1.所需设备:
2.接线方式:
(1) P1.0-P1.3分别接到四个开关1、2、3、4上,来分别
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示1、2、3、4个选手号。
(2) P1.7接到红灯上,当20S到时加以警告。
(3) P3.2接脉冲按钮,以控制开始记时及继续记时。
· 软件系统设计:
否
否
是
是
是
否
是
· 程序清单及注释:
org 0000h
ajmp main
org 0003h
ajmp start
;跳转到中断子程序
org 000bh
ajmp time
;跳转到计时程序
org 0030h
main:
mov tmod,#1
mov th0,#0b1h
mov tl0,#0e0h
mov ie, #83h
setb tr0
;置位
mov r3,#0
mov r4,#0
mov 30h,#0
mov 31h,#0
mov 32h,#0
;初始化所用的寄存器和存储器
disp:
mov sp,5fh
;显示时间和号码程序
mov a,#03h
;
mov dptr,#0ff20h
movx @dptr,a
loop:
mov r5,#1
mov r0,#30h
mov a,r5
loop1:
mov dptr,#0ff21h
movx @dptr,a
mov dptr,#0ff22h
mov a,@r0
add a,#0eh
movc a,@a+pc
movx @dptr,a
acall dlay
;调用子程序
inc r0
;寄存器加1
mov a,r5
jb acc.2,ld
;判断
rl a
;a寄存器左移
mov r5,a
ajmp loop1
;跳转
ld:
sjmp loop
table:
db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0c8h
;数据列表
dlay:
mov r7,#02h
dl1:
mov r6,#0ffh
dl2:
djnz r6,dl2
djnz r7,dl1
ret
time:
mov th0,#0b1h
;计时程序
mov tl0,#0e0h
push psw
;标志入栈
push acc
;累加器入栈
mov a,#0fh
orl p1,a
mov a,p1
anl a,#0fh
cjne a,#0,go_on
inc r3
cjne r3,#25,back
;判断是否相等
mov r3,#0
inc r4
mov a,r4
mov b,#10
div ab
mov 31h,a
mov 30h,b
cjne r4,#20,back
;判断是否相等
cpl p1.7
mov 32h,#10
clr tr0
;清零
sjmp back
go_on:
clr tr0
jnb acc.0,two
;判断
mov 32h,#01h
sjmp back
;跳转
two:
jnb acc.1,three
mov 32h,#02h
sjmp back
three:
jnb acc.2,four
mov 32h,#03h
sjmp back
four:
mov 32h,#04h
back:
pop acc
pop psw
reti
start:
setb tr0
reti
end
· 调试:
· 自评分和收获体会:
通过本次试验,是我更深一步的学习了单片机,加深了对单片机的结构的认识,增强了对单片机软硬件知识及汇编语言的应用能力,收获很大。但是我也更加认识到,自己所掌握的知识的有限及不足,以后,一定要不断充实自己。
谢谢学校,老师给了我们这次机会。
警告
继续抢答
结束
显示时间和号码
开始
判断按健是否按下
初始化寄存器和存储器
计算时间
超时?
判断按健是否按下
计算时间
开始
初始化寄存器和存储器
超时?