北邮-通信工程-微机原理与接口技术-硬件实验-实验报告

上传人:公**** 文档编号:484911310 上传时间:2023-03-03 格式:DOCX 页数:25 大小:348.82KB
返回 下载 相关 举报
北邮-通信工程-微机原理与接口技术-硬件实验-实验报告_第1页
第1页 / 共25页
北邮-通信工程-微机原理与接口技术-硬件实验-实验报告_第2页
第2页 / 共25页
北邮-通信工程-微机原理与接口技术-硬件实验-实验报告_第3页
第3页 / 共25页
北邮-通信工程-微机原理与接口技术-硬件实验-实验报告_第4页
第4页 / 共25页
北邮-通信工程-微机原理与接口技术-硬件实验-实验报告_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《北邮-通信工程-微机原理与接口技术-硬件实验-实验报告》由会员分享,可在线阅读,更多相关《北邮-通信工程-微机原理与接口技术-硬件实验-实验报告(25页珍藏版)》请在金锄头文库上搜索。

1、北邮-通信工程-微机原理与接口技术硬件实验实验报告微机原理硬件实验报告学院:信息与通信工程学院专业:通信工程班级:学号:班内序号:姓名:实验一I/O地址译码一、实验目的掌握I/O地址译码电路的工作原理二、实验原理和内容1、实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H287H,Y1:288H28FH,当CPU执行I/O指令且地址在280H2BFH范围内,译码器选中,必有一根译码线输出负脉冲。例如:执行下面两条指令MOVDX,2

2、A0HOUTDX,AL(或INAL,DX)Y4输出一个负脉冲;执行下面两条指令MOVDX,2A8HOUTDX,AL(或INAL,DX)Y5输出一个负脉冲。利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现。2、接线:Y4/IO地址接CLK/D触发器Y5/IO地址接CD/D触发器D/D触发器接SD/D角发器接+5VQ/D触发器接L7(LED灯)或逻辑笔三、硬件接线图与软件程序流程图+&V1、硬件接线图2、软件程序流程图Y4输出一个负脉冲调用延时子程序Y5输出一个负脉冲调用延时子程序CX-1=0?是、结束,返回DOSL四、源程序DATASEGMENTDATAENDSSTA

3、CKSEGMENTSTACKSTACKDB100HDUPSTACKENDSCS:CODE,DS:DATA,SS:STACKCODESEGMENTASSUMEDELAY1PROCNEAR;延时子程序MOVBX,500HPUSHCXLOOP2:MOVCX,0FFFHWAIT1:LOOPWAIT1DECBXJNZLOOP2POPCXRETDELAY1ENDP;L7闪烁START:MOVCX,0FFFFH;最大可循环次数LOOP1:MOVDX,2A0H为凫OUTDX,ALCALLDELAY1MOVDX,2A8H阳火OUTDX,ALCALLDELAY1LOOPLOOP1;循环闪烁CODEENDSENDS

4、TART五、实验结果灯L7闪烁,一段时间后停止六、实验总结1、采用的是软件延时,更改延时子程序中给BX、CX的赋值可以改变LED闪烁的频率;2、灯的闪烁并不是无限的,在主程序中给CX赋了最大值0FFFFH,循环完这个次数后就停止循环了。另外,若给CX赋予0,会比赋予0FFFFH多循环一次。七、实验收获与心得体会“纸上得来终觉浅,绝知此事要躬行。”不得不说,虽然在理论课上已经学到了很多知识,但第一次面对硬件的连接还是有种无从下手的感觉。看到编的程序通过硬件得到了实现,不仅更直观的感受到了编程逻辑,而且还提高了对微机原理这门课程的兴趣。实验四七段数码管、实验目的掌握数码管显示数字的原理二、实验原理

5、和内容1、8255的工作方式一片8255内部有3个端口,A口可以工作在方式0、方式1或方式2,B口可以工作在方式0、方式1,C口可以工作在方式00方式0是基本型输入/输出。这种方式和外设交换数据时,8255端口与外设之间不使用联络线。方式1为选通型输入/输出。用这种方式和外界交换数据时,端口和外设之间要有联络信号。方式2是双向数据传送,仅A口有这项功能。当A口工作在方式2时,B口仍可以工作在方式0或方式1,但此时B口方式1只能用查询方式与CPU交换信息。2、工作方式选择字8255工作方式选择字共8位(如图),存放在8255控制寄存器中。最高位D7为标志位,D7=1表示控制寄存器中存放的是工作方

6、式选择字,D7=0表示控制寄存器中存放的是C口置位/复位控制字。D7D5D5D4D3D2DIDO标志位A组B组叽方式0Ac口高四位口上式0B口C口低四位m-方式I1:IftA1:入1加11:AL:入h-方式20:输出。;出出:出3、C口置/复位控制字8255的C口可进行位操作,即:可对8255c口的每一位进行置位或清零操作,该操作是通过设置C口置/复位字实现的(如图)。C口置/复位字共8位,各位含义如下:D7D6D5D4D3D2D1DO0标志位000:PCO001:PCIVV111:PC71:置位口:复位4、静态显示:按4-4-1连接好电路,将8255的A口PA0PA7分别与七段数码管的段码驱

7、动输入端adp相连,位码驱动输入端S0、S1、S2、S3接PC0、PC1、PC2、PC3,编程在数码管显示自己的学号的后四位。(或编程在数码管上循环显示“-99”位码驱动输入端S0、S1接PC0、PC1;S2、S3接地。)5、接线:PA7PA0/8255接dpa/LED数码管PC3PC0/8255接S3S0/LED数码管CS/8255接Y1/IO地址三、硬件接线图与软件程序流程图1、硬件接线图2、软件程序流程图开始将8255设为A口输出延时四、源程序有键展结束,返回DOSSTART: MOVAX,DATAMOVDS,AXMOVDX,28BHMOVAL,80HOUTDX,ALDIGITAL: M

8、OVDX,28AHMOVAL,00HOUTDX,ALMOVDX,288HMOVAL,5BHOUTDX,ALMOVDX,28AHMOVAL,01HOUTDX,ALMOVDX,28AHMOVAL,00HOUTDX,ALMOVDX,288HMOVAL,6DHOUTDX,ALMOVDX,28AHMOVAL,02HOUTDX,ALMOVDX,28AHMOVAL,00HOUTDX,ALMOVDX,288HMOVAL,66HOUTDX,ALMOVDX,28AHMOVAL,04HDATASEGMENTDATAENDSSTACKSEGMENTSTACKSTACKDB100DUPSTACKENDSCODESEGM

9、ENTASSUMECS:CODE,DS:DATA,SS:STACK;8255控制寄存器端口地址28BH;初始化8255熄灭数码管;A口显示2;选最低位数码管;熄灭数码管;A口显示5;选第二位数码管;熄灭数码管;A口显示4;选第三位数码管OUTDX,ALMOVDX,28AH;熄灭数码管MOVAL,00HOUTDX,ALMOVDX,288H;A口显示0MOVAL,3FHOUTDX,ALMOVDX,28AHMOVAL,08H;C口00001000(位码)OUTDX,ALMOVDX,28AH;选第四位数码管MOVAL,00HOUTDX,ALMOVAH,01HINT16HJNZEXIT;ZF=0说明有按

10、键输入,故退出JMPDIGITALMOVAX,4c00HEXIT:INT21HCODEENDSENDSTART五、实验结果数码管显示0452,有按键输入则退出。六、实验总结在这个循环中,要注意切换数码管的选位时,要先将输出的段位清零再进行切换,再给输出段位赋予新值,否则会出现数码管显示错误,即亮度降低、且无法正确显示数七、实验收获与心得体会有时会出现“明明感觉自己写的代码什么问题都没有,但是就是无法正确得到想要的结果”。这种时候不妨换种角度思考,也许会收获新思路。不过还是想要一个和小学期那样的可以单步运行,并且可以检视内存变化情况的软件。数码管本身其实很简单,给予选位和选段之后就可以显示,但在

11、数字电路实验与本实验中,代码的思路是不同的,这点要予以区分和注意,不能生搬硬套。实验八可编程定时器/计数器(8253/8254)、实验目的:学习掌握8253用作定时器的编程原理;二、实验原理及内容8253和8254都是可编程计数器,它们的引脚兼容,功能与使用方法相同。8254是8253的改进型。1、8253初始化使用8253前,要进行初始化编程。初始化编程的步骤是: 向控制寄存器端口写入控制字对使用的计数器规定其使用方式等。 向使用的计数器端口写入计数初值。2、8253控制字D7D6D51)11)3D3DIDO计数器选择1读写方式选择工作方式选择数刺选择D7D6=00:使用0号计数器,D7D6

12、=01:使用1号计数器D7D6=10:使用2号计数器,D7D6=11:无效D5D4=00:锁存当前计数值D5D4=01:只写低8位(高8位为0),读出时只读低8位D5D4=10:只写高8位(低8位为0),读出时只读高8位D5D4=11:先读/写低8位,后读/写高8位计数值D3D2D1=000:选择方式0,D3D2D1=001:选择方式1D3D2D1=X10:选择方式2,D3D2D1=X11:选择方式3D3D2D1=100:选择方式4,D3D2D1=101:选择方式5D0=0:计数初值为二进制,D0 = 1 :计数初值为 BCD码数3、实验要求完成一个音乐发生器,通过喇叭或蜂鸣器放出音乐,并在数码管上显示乐谱。音符频率对照商符频率对照音符1(do)2(re)3(mi4(fa)5(so)6(la)7(si)i(dn)频率(Hz)25628832013413841426,64805124、扩展部分利用小键盘实现弹琴功能,并显示弹奏的乐谱。注意:8253输入频率应小于2MHz。三、硬件接线图与软件程序流程图1、硬件接线图2、软件程序流程图四、源程序开始按下0?按下9?按下0-8?播放与显示对应音符持续按键?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号