硬件课程设计

发布 2022-10-01 12:53:28 阅读 4712

邮电大学。

硬件课程设计报告。

六.附录:源**·实物图·电路图。

以下为本实验的实物图·电路图和完整**:

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硬件应用课程设计

一 课程设计的任务。课程设计是培养学生运用有关课程的基础理论和技能解决实际问题,进一步提高学生本专业必要的基本技能 方法和创新能力的重要环节之一。通过课程设计要使学生受到设计方法的初步训练,能用文字 图形和现代设计方法简要 系统 正确地表达设计成果。微机接口课程设计 主要是训练学生综合运用学过的微机...