邮电大学。
硬件课程设计报告。
六.附录:源**·实物图·电路图。
以下为本实验的实物图·电路图和完整**:
1.实物图(正·反)
2.电路图。
3.源**。
data segment
table1 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h, 7fh, 6fh
num dw循环显示的控制数。
num1 db十位数的显示。
num2 db个位数的显示。
num3 db延时时间控制数。
control db ?
lednuma db用来控制东西,南北方向的红绿灯显示情况。
lednumc db ?
gr db 06fh南北路口绿灯亮,东西路口红灯亮。
yr db 07bh
rg db 09fh
ry db 0b7h
time db ?
data ends
code segment
assume cs:code,ds:data
start:
mov ax, data
mov ds, ax
;8255初始化程序段0
mov dx, 1463h
mov al, 10000001b ;初始化a口,b口,c口高四位都工作在方式0,都为输出口,c口低四位为输入口。
out dx, al
;8254初始化程序段。
mov dx, 1443h
mov al, 00110001b
out dx, al
mov dx, 1440h
mov al, 00
out dx, al
mov al, 10
out dx, al
mov num1, 03h十位数是3
mov num2, 00h给位数是0
mov lednumc, 63h ;东西方向的红灯,南北方向绿,led灯低电位显示。
mov lednuma, 0ffh
mov control, 04h记录交通灯的四种状态。
led:mov dx, 1462hled灯显示初始化,显示东北方向的红灯。
mov al, lednumc
out dx, al
mov dx, 1460h
mov al, lednuma
out dx, al
call disply
gwsub倒计时时个位的递减。
cmp num2, 0
je swsub
dec num2
jmp disply
swsub倒计时时十位的递减。
dec num1
cmp num1, -1
je ledchange
mov num2, 09h
jmp disply
ledchange:
红,绿,黄灯交替显示。
dec control
cmp control, 03h
je ledyr
cmp control, 02h
je ledrg
cmp control, 01h
je ledry
cmp control, 00h
je ledgr
jmp end1
ledgr: ;南北为绿,东西为红。
mov lednumc, 63h
mov lednuma, 0ffh
mov num1, 03h从新初始化数码管,丛30开始倒计时。
mov num2, 00h
mov control, 04h
jmp led
ledyr: ;南北为黄,东西为红。
mov lednumc, 73h
mov lednuma, 0bfh
mov num1, 00h初始化数码管,从5秒开始倒计时。
mov num2, 05h
jmp led
ledrg: ;南北为红,东西为绿。
mov lednumc, 93h
mov lednuma, 0ffh
mov num1, 03h ;从新初始化数码管,丛30开始倒计时。
mov num2, 00h
jmp led
ledry: 南北为红,东西为黄。
mov lednumc, 0b3h
mov lednuma, 7fh
mov num1, 00h
mov num2, 05h
jmp led
end1: ;返回dos
mov ah, 4ch
int 21h
decide proc按任意键退出函数。
mov ah, 0bh
int 21h
test al, 0ffh
jnz end1
retdecide endp
delay proc near延时函数。
mov cx, 500
delay0:
mov num3, 65535
delay1:
dec num3
jnz delay1
loop delay0
retdelay endp
l1: jmp ledgr
l2:jmp ledrg
ewg proc near东西紧急键(k1)处理函数。
mov dx, 1462h
mov lednumc, 9fh东西为绿,南北为红。
mov al, lednumc
out dx, al
mov dx, 1460h
mov lednuma, 0ffh低四位的灯设置不亮的。
mov al, lednuma
out dx, al
mov dx, 1462h检测k1是否恢复为低电位,in al, dx
test al, 08h
jz l1如果k1为低点位,跳转到l1
jnz ewg否则调转到ewg
retewg endp
sng proc near南北紧急键(k0)处理函数。
mov dx, 1462h
mov lednumc, 6fh
mov al, lednumc
out dx, al
mov dx, 1460h
mov lednuma, 0ffh
mov al, lednuma
out dx, al
mov dx, 1462h
in al, dx
test al, 04h
jz l2jnz sng
retsng endp
ewg1: call ewg
sng1: call sng
ewsn proc紧急键处理函数。
mov dx, 1462h
in al, dx
test al, 08h ;判断是否按下k1键。
jnz ewg1
test al, 04h ;判断是否按下k0键。
jnz sng1
retewsn endp
disply proc倒计时显示功能。
call decide ;调用退出函数。
call ewsn ;调用紧急键函数。
mov bx, offset table1
show:
mov al, num1显示十位数。
xlatmov dx, 1461h
out dx, al
mov dx, 1460h接通8段**管的第一位。
mov al, lednuma
and al, 0feh
out dx, al
call delay
mov al, lednuma ;关闭数码管,防止个位数字在十位上显示。
and al, 0ffh
out dx, al
mov al, num2显示个位数。
xlatmov dx, 1461h
out dx, al
mov dx, 1460h接通8段数码管的第二位。
mov al, lednuma
and al, 0fdh
out dx, al
call delay
mov al, lednuma
and al, 0ffh
out dx, al
硬件课程设计模版
硬件课程设计实践报告。题目。班级。学号。姓名。指导教师。中国矿业大学计算机学院。年月。正文的字体采用小四宋体,行间距单倍行距,标题1黑体小。三 加粗,其它标题采用小四宋体 加粗,目录采用小四宋体 1.开发背景 宋体校4号字1 2.小组成员分工协作情况3 3.电路设计及主要功能3 3.1 功能简介3 ...
2019硬件应用课程设计
一 课程设计的任务。课程设计是培养学生运用有关课程的基础理论和技能解决实际问题,进一步提高学生本专业必要的基本技能 方法和创新能力的重要环节之一。通过课程设计要使学生受到设计方法的初步训练,能用文字 图形和现代设计方法简要 系统 正确地表达设计成果。微机接口课程设计 主要是训练学生综合运用学过的微机...
2019硬件应用课程设计
一 课程设计的任务。课程设计是培养学生运用有关课程的基础理论和技能解决实际问题,进一步提高学生本专业必要的基本技能 方法和创新能力的重要环节之一。通过课程设计要使学生受到设计方法的初步训练,能用文字 图形和现代设计方法简要 系统 正确地表达设计成果。微机接口课程设计 主要是训练学生综合运用学过的微机...