单片机课程设计总结报告。
学院:信息与机电工程学院
专业:电气工程及其自动化专业。
年级:08级1班。
姓名:洪方轶。
学号:080155023
指导老师:王爱华。
日期:2010年1月5日。
课程设计。课题五足球比赛两队控球时间比例显示牌。
一、实验条件:
1. aedk598**机一台。
2. 计算机一台。
二、设计要求:
用单片机构成足球比赛两队控球时间比例显示牌。
1.系统功能:
a.足球比赛全场共90分种(还有上、下半场的延长期),以一实时时钟统计甲队控球时间(秒数)。
b.计算两队控球比例(百分比,精确到1%),并用6位数码管(每队各3位数)分别实现显示。
2.具体要求:
a.采用aedk5196**机为硬件主体,以定时器/计数器0进行计时,将一开关与p1.0引脚连接,当开关置低电平时为非比赛时间,当开关置高电平时为比赛时间。
b.将另一开关与p1.1引脚连接,当开关置低电平时,为甲队控球,当开关置高电平时为乙队控球,统计出两队中其中一队全场控制时间。
c.计算两队控球时间比例。
d.利用**机上的8279芯片及已配置的8位数码管,实现两队控球时间比例显示(左、右各3位)。
三、系统设计。
1.硬件电路。
2.程序框。
3.源程序。
org 0000h
ljmp main
org 000bh
ljmp ctco
org 0030h
main: mov sp,#2fh
lcall p8279
mov tmod,#01h ;定时器/计数器0定时,工作方式1
mov th0,#4ch ;定时器/计数器0定时50ms
mov tl0,#01h
mov r0,#50h ;ram区初始化 50h-52h甲队控球时间百分比 53h-55h乙队。
mov r2,#20h
clr alop: mov @r0,a
inc r0
djnz r2,lop
mov 7fh,#0ah ;半秒钟(50ms×10 = 0.5s)作基本计量单元。
setb ea开中断。
setb et0
setb tr0
loop: sjmp loop
p82798279初始化子程序。
push dph保护现场。
push dpl
push acc
mov dptr,#0f239h
mov a,#00h ;置8279工作方式(8个字符显示,左入口;
编码扫描键盘,双键锁定)
movx @dptr,a
mov a,#2fh ;置键盘扫描速率。
movx @dptr,a
mov a,#0c1h ;清除led显示。
movx @dptr,a
pop acc恢复现场。
pop dpl
pop dph
retctco: mov th0,#4ch
mov tl0,#01h
djnz 7fh,done
mov 7fh,#0ah
inc 61h60h(高位h(低位)单元计整场比赛时间。
mov a,61h
cjne a,#00h,ctco1
inc 60h
ctco1: jnb p1.0,done
inc 63h62h(高位h(低位)单元计有效比赛时间。
mov a,63h
cjne a,#00h,ctco2
inc 62h
ctco2: jnb p1.1,ctco3
inc 65h64h(高位h(低位)单元计甲队控球时间。
mov a,65h
cjne a,#00h,ctco3
inc 64h
ctco3: mov r6,64h ;下3条指令,将甲队控球时间乘以100
mov r7,65h
lcall mul1
mov r3,62h ;下3条指令,求甲队控球时间百分比。
mov r4,63h
lcall div3_2
mov a,r5 ;数据变换,将二进制商转换成bcd码,存50h
最高位h、52h(最低位)单元。
mov b,#64h
div ab
mov 50h,a
mov a,#0ah
xch a,b
div ab
mov 51h,a
mov 52h,b
clr c求乙队控球时间百分比,并进行数据变换,存53h(最高位h、55h(最低位)单元。
mov a,#64h
subb a,r5
mov b,#64h
div ab
mov 53h,a
mov a,#0ah
xch a,b
div ab
mov 54h,a
mov 55h,b
done: lcall disp调显示子程序。
retimul1: mov a,r7乘法子程序。
mov b,#64h
mul ab
mov r2,a
mov r1,b
mov a,r6
mov b,#64h
mul ab
add a,r1
mov r1,a
mov a,b
addc a,#00h
mov r0,a
retdiv3_2:
mov r5,#00h除法子程序(求百分比)
d321: mov a,r2
clr csubb a,r4
mov r2,a
mov a,r1
subb a,r3
mov r1,a
mov a,r0
subb a,#00h
mov r0,a
jc d322
inc r5
sjmp d321
d322: ret
disp: mov r5,50h显示子程序。
mov r4,#07h
lcall disled
mov r5,51h
mov r4,#06h
lcall disled
mov r5,52h
mov r4,#05h
lcall disled
mov r5,53h
mov r4,#02h
lcall disled
mov r5,54h
mov r4,#01h
lcall disled
mov r5,55h
mov r4,#00h
lcall disled
retdisled显示字符子程序。
push dph保护现场。
push dpl
push acc
mov a,#80h置显示起始地址。
add a,r4加位置偏移量。
mov dptr,#0f239h
movx @dptr,a设置显示位置。
mov dptr,#ledseg ;置显示常数表起始位置。
mov a,r5
movc a,@a+dptr查表。
mov dptr,#0f238h
movx @dptr,a显示数据。
pop acc
pop dpl
pop dph
retledseg:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h;'0,1,2,3,4,5,6,7'
db 7fh,6fh,77h,7ch,39h,5eh,79h,71h;'8,9,a,b,c,d,e,f'
end四、实验结果。
打开总开关,计时器开始对甲乙两队控球时间百分比进行计时,可精确到百分之零点一;关闭总开关,计时器停止计时。
拨动计时开关使p1.1=1,甲队控球时间增加,乙队控球时间减少;拨动计时开关使p1.1=0,甲队控球时间减少,乙队控球时间增加。
单片机课程设计
可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...
单片机课程设计
目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...
单片机课程设计
1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...