单片机课程设计

发布 2022-10-04 22:13:28 阅读 6928

单片机课程设计总结报告。

学院:信息与机电工程学院

专业:电气工程及其自动化专业。

年级: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 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...