走马灯花样实验设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
走马灯花样实验设计
实验报告
实验人:______________ 学号:_________ 日期:—
院(系):软件学院软件工程__________ 专业(班级):
实验题目:走马灯花样实验设计____________________
一.实验目的
1.进一步了解和掌握计算机各部分的组成及相互关系;
2.了解微指令的执行过程,掌握微程序的设计方
法;
3.进一步认识和掌握计算机各指令的执行过程,搞清楚计算机的运行原理;
二.实验内容
P27(实验四)在走马灯花样实验设计的基础上,增加在七段数码显示器上滚动显示自己的学号、8X8 点阵上滚动显示自己的名字并控制滚动速度(有些同学姓名笔画较多应简化或用别名)。用到的芯片为
8255、8253、8259 (中断)、ADC0809、点阵等
三. 实验器材
(1) 装有TPC-USB 并连接好TPC-USB 的电脑 —一台 (2) TPC-USB 机
四. 实验原理
1.关于ADC0809的连接:
KUl lBkl
2.关于8255的接法:
1 NHZ
JITLTL^
1 3k
N m
+ £.
\ 12
QI
______ 13 r~~ITE
i s 28
1 N i|
reft +) VCC
reft 7
>CLDCK Is
IN-2
ADD-C
APD-B IM-i ADD-A
EOC
ALE START IN-0
ENABLE
EOC
1234567S 7- - z z - 22222222
76543210 210 DDD-DDDDD AAA
299H* 29FH
74LS02
3.关于74LS273的接法:
I QU
4. 关于双色点阵发光二极管显示器的接法:
CS1连接:程序中的ROW 端口,也就是290H CS2连接: 程序中的COL 端口,也就是298H 5. 关于七段数码管的接法:
KO
KI
K2
K3 K-l
K5
K6
K7
PCO PAO ■
PC1 PAI PC2 PA2 PC 3 l J A3
PCI
PAI
PC? PA5 PC6 PA6
PC 7
PA7
CS
• LO
・11
• L2
• L3 * Lt
• L5 * L6 ■ L7
tlH K255
»
11
74LS273 ®
nj
D"…
&3•- D 4 »'■■ D5»- D6•- D?*-
>CUK
CLR
E £
1 2
7
9
H
L0 L i L 2 L 3
L 4
L5 L6 L7
1 8
因为74LS273有Q1-Q8八个接口,Q1-Q7接七段数码管a-g,dp 控制小数点的显示,我将其接地,不显示。
而Q8 将用来控制十位和个位的显示,Q8 接s1,Q8取非接sO。因为我将学号显示变成12 23 33 30 03
30 05,十位的数字我将其段码增加了8,此时Q8为
1, S1为1,显示十位,SO为0,个位不显示。个位的数字没有改动段码,此时Q8 为0,S1为0,十位不显
示,S0为1,显示个位。
五. 实验分析与设计
1. 主程序用了一个大循环, 首先显示花灯, 再显示学
号,最后显示姓名。
花灯:C 口输入,8种花灯分别用8个16进制数表示,用8 个循环显示8 个16进制数,花灯便变化8 次,达到闪烁的效果。通过判断K0 到K7 的输入,执行不同的命令,显示不同的花灯,另外,若是count1 比7 大,即count 达到8 时,让count归0使花灯回到循环开始。
学号:用count2定位并且判断是否越界,若是越界,归0 回到初始状态。首先显示第一位,此时把数
字与80h 做或运算,让最高位接s1 控制显示的位,然后显示第二位,用7fh做与运算,最高位依然是做
控制位。在si 接非门再接s0 的情况下,传入数据与80h 做或运算的数显示在高位上,与7fh 做与运算
的数显示在低位上。
点阵:用count3 定位并且判断是否越界,若是越界,归0 回到初始状态。一列一列显示名字,并判
断末尾时再接着继续一个循环。
最后判断是否有按键按下,以及旋钮是否扭动,若有则按情况令count都加1,以此完成大循环。
2.汇编代码:
・
*************************** ;****************** ********* ; 考试题目三
・
*************************** ;***************** ********** io0809a equ 298h proth equ 2a0h protlr equ 2a8h ls273 equ 280h
io8255a equ 288h
io8255b equ 28bh
io8255c equ 28ah