北京邮电大学微机原理硬件实验报告.docx
《北京邮电大学微机原理硬件实验报告.docx》由会员分享,可在线阅读,更多相关《北京邮电大学微机原理硬件实验报告.docx(139页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京邮电大学微机原理硬件实验报告北京邮电高校微机原理硬件试验报告 本文关键词:微机,北京,邮电高校,原理,试验北京邮电高校微机原理硬件试验报告 本文简介:试验报告一:I/0地址译码和简洁并行接口试验一点亮灯CALLDELAY;延时MOVDX,2A8HOUTDX,AL;熄灭灯CALLDELAYJMPLOPCODEENDSENDSTARTDELAYPROCNEAR;延时子程序PUSHCXPUSHBXMOVBX,250;25065535LP2:MOV北京邮电高校微机原理硬件试验报告 本文内容:试验报告一:I/0地址译码和简洁并行接口试验一点亮灯CALLDELAY;延时MOVDX,2A8HOUTDX,
2、AL;熄灭灯CALLDELAYJMPLOPCODEENDSENDSTARTDELAYPROCNEAR;延时子程序PUSHCXPUSHBXMOVBX,250;25065535LP2:MOVCX,0FFFFHLP1:LOOPLP1DECBXJNZLP2POPBXPOPCXRETDELAYENDP2、简洁并行接口电路STACKSEGMENTSTACKSTACKDB100DUP(?)STACKENDSDATASEGMENTDATAENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXLOP:MOVAH,01HINT21
3、HCMPAL,1BH;检查是否按下退出esc键JZENDINGMOVDX,2A8H;将ascii码输出OUTDX,ALJMPLOPENDING:MOVAL,0OUTDX,ALMOVAX,4C00HINT21HCODEENDSENDSTART六、试验总结在这三次试验中出现的问题以及相应的解决方法如下:试验一:因为对D触发器的特性有些遗忘,在编写程序时犯了不少错误,最终通过请教助教解决了一些疑问,从而顺当写出了代码。试验二:试验二的程序逻辑比较简洁,但连线比较多,在试验过程中,也多次连错了线,通过检查订正了连线错误,也很快完成了试验。七、试验收获与心得体会这次试验是第一次用汇编语言限制接口,因为理
4、论课尚未讲到相关内容,做试验时,上手地比较慢。通过试验一试验二,娴熟了对IN、OUT指令的运用,对接口有了初步相识。同时通过探讨译码电路,对“地址”也有了进一步的相识。试验报告二:可编程并行接口8255的应用试验三A口输出C口输入,工作方式为00MOVDX,28BH;限制端口地址OUTDX,AL;8255初始化,写入工作方式限制字LOP:MOVDX,28AH;将开关状态读入INAL,DXMOVDX,288H;讲状态输出到A口OUTDX,ALMOVAH,0BH;检测键盘状态INT21HCMPAL,0FFH;假如键盘上有输入则停止程序JZENDINGJMPLOPENDING:MOVAL,0MOVD
5、X,288HOUTDX,ALMOVAX,4C00HINT21HCODEENDSENDSTARTb)试验四STACKSEGMENTSTACKSTACKDB100DUP(?)STACKENDSDATASEGMENTDATAENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,10000000BMOVDX,28BHOUTDX,AL;8255初始化LOP:MOVAL,3FH;将0的段码输出给A口MOVDX,288HOUTDX,ALMOVAL,08H;输出位码给C口MOVDX,28AHOUTDX,ALCALL
6、DELAY;延时程序MOVAL,06H;将1的段码输出的A口MOVDX,288HOUTDX,ALMOVAL,04H;输出选通位码MOVDX,28AHOUTDX,ALCALLDELAYMOVAL,7FH;将8的段码输出的A口MOVDX,288HOUTDX,ALMOVAL,02H;输出选通位码MOVDX,28AHOUTDX,ALCALLDELAYMOVAL,06H;将8的段码输出的A口MOVDX,288HOUTDX,ALMOVAL,01H;输出选通位码MOVDX,28AHOUTDX,ALcallDELAYMOVAH,0BH;检查键盘是否有输入INT21HCMPAL,0ffhJZENDING;有则退
7、出JMPLOPENDING:MOVAL,00HMOVDX,28AHOUTDX,ALMOVAX,4C00HINT21HDELAYPROCNEARPUSHCXPUSHBXMOVBX,005H;25065535LP2:MOVCX,0fFFFHLP1:LOOPLP1DECBXJNZLP2POPBXPOPCXRETDELAYENDPCODEENDSENDSTARTc)试验五STACKSEGMENTSTACKSTACKDB100DUP(?)STACKENDSDATASEGMENTKEYVALUEDB71H,7CH,07H,4FH;键盘值对应的段码表,LINE0DB79H,77H,7DH,5BH;LINE1
8、DB5EH,6FH,6DH,06H;LINE2DB39H,7FH,66H,3FH;LINE3ROWDB0EFH,0DFH,0BFH,7FHDATAENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,10000001B;C口高4位接键盘行输出,低4位列输入,A口输出MOVDX,28BHOUTDX,ALLEABX,KEYVALUEMOVSI,0SCANROW:MOVAL,ROWSI;扫描行MOVDX,28AHOUTDX,AL;输出行CALLDELAY;延迟消抖INAL,DX;读取列ANDAL,0FHC
9、MPAL,0FHJZNEXT;此行无键按下CMPAL,0EHJZLINE0;按下第0列的键CMPAL,0DHJZLINE1;按下第1列的键CMPAL,0BHJZLINE2;按下第2列的键JMPLINE3NEXT:INCSICMPSI,4JBNEXT1MOVSI,0NEXT1:JMPSCANROWLINE0:MOVCL,BX+SI+0;查表或许按下的键相应的输出段码JMPOUTPUTLINE1:MOVCL,BX+SI+4JMPOUTPUTLINE2:MOVCL,BX+SI+8JMPOUTPUTLINE3:MOVCL,BX+SI+12OUTPUT:CMPCL,3FH;检查是否是0,是0就退出JZE
10、NDINGMOVAL,CLMOVDX,288H;传送段码给A口OUTDX,ALMOVAL,01H;传送位码给B口MOVDX,289HOUTDX,ALMOVSI,0JMPSCANROW;接着扫描ENDING:MOVAL,00MOVDX,289HOUTDX,ALMOVAX,4C00HINT21HDELAYPROCNEARPUSHCXPUSHBXMOVBX,1;25065535LP2:MOVCX,0FFFHLP1:LOOPLP1DECBXJNZLP2POPBXPOPCXRETDELAYENDPCODEENDSENDSTART六、试验总结在这三次试验中出现的问题以及相应的解决方法如下:试验三:一起先没
11、法用开关限制LED的亮灭,程序一运行就干脆退出了,检查代码发觉自己的退出条件写错了,修改后就能正常工作了。试验四:四个数码管显示不正常,四个数字都没法稳定的显示,经过调整延时的大小,能够使后两个数码管正常显示,但前两个数码管不受限制,最终发觉是前两个数码管坏了。试验五:按下的键与数码管中显示的图形不一样,经过检查代码和试验箱,发觉代码中按键对应的段码表行列依次与试验箱不一样,经过调整,解决了不一样的问题。七、试验收获与心得体会这三次试验都是围围着8255并行接口做一些小的应用,其中试验三与试验四逻辑比较简洁,试验五略微难一点,因为理论课还未讲到接口部分,硬件试验须要自己自学接口电路,但从中收获
12、了不少学问,大致明白了如何运用一个接口芯片,学会了自己看手册,依据说明来编程运用接口电路,对地址有了更深刻的理解。代码都是试验前自己课下独立编写的,因此上试验室操作时比较顺当,但也遇到了一些小错误,但也都独立解决了,在这样的一个过程中,增加了自己的学习实力和独立解决问题的实力。试验报告三:可编程定时器/计数器(8253/8254)一、试验目的学习驾驭8253用作定时器的编程原理;二、试验原理及内容(1)8253应用小结8253和8254都是可编程计数器,它们的引脚兼容,功能与运用方法相同。8254是8253的改进型。18253初始化运用8253前,要进行初始化编程。初始化编程的步骤是:向限制寄
13、存器端口写入限制字对运用的计数器规定其运用方式等。向运用的计数器端口写入计数初值。28253限制字D7D600:运用0号计数器,D7D601:运用1号计数器D7D610:运用2号计数器,D7D611:无效D5D400:锁存当前计数值D5D401:只写低8位(高8位为0),读出时只读低8位D5D410:只写高8位(低8位为0),读出时只读高8位D5D411:先读/写低8位,后读/写高8位计数值D3D2D1000:选择方式0,D3D2D1001:选择方式1D3D2D1X10:选择方式2,D3D2D1X11:选择方式3D3D2D1100:选择方式4,D3D2D1101:选择方式5D00:计数初值为二
14、进制,D01:计数初值为BCD码数(2)试验电路1、按图4-8-1虚线连接电路2、接线:CS/8253接Y0/IO地址GATE0/8253接+5VCLK0/8253接1M时钟OUT0/8253接喇叭或蜂鸣器(3)试验内容1完成一个音乐发生器,通过喇叭或蜂鸣器放出音乐,并在数码管上显示乐谱。2扩展部分:利用小键盘实现弹琴功能,并显示弹奏的乐谱。留意:8253输入频率应小于2MHz。三、硬件连线图四、软件流程图1、主程序流程2、放音子程序流程3、弹琴子程序流程4、五、源程序STACKSEGMENTSTACKSTACKDB100DUP(?)STACKENDSDATASEGMENTINPUTINFOD
15、B0AH,0DH,Pleasechoosemode:1isplayingmusic;2isspieling,0AH,0DHDB$ERROR_INFODB0AH,0DH,illegalinput,pleaseinputagain!,0AH,0DH,$TONEDW3906,3472,3125,2932,2604,2347,2083;音调1-7计数初始值TIMEDW1000H,1000H,1000H,2000H,2000H,4000H,4000H;持续时间DUANMADB06H,5BH,4FH,66H,6DH,7DH,07H;与乐谱所对应的数码管段码KEYVALUEDB71H,7CH,07H,4FH
16、;键盘值对应的段码表,LINE0DB79H,77H,7DH,5BH;LINE1DB5EH,6FH,6DH,06H;LINE2DB39H,7FH,66H,3FH;LINE3TUNEKDW0,0,2083,3125DW0,0,2347,3472DW0,0,2604,3906DW0,0,2932,0ROWDB0EFH,0DFH,0BFH,7FHDATAENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,10000001B;8255初始化;C口高4位接键盘行输出,低4位列输入,A口输出MOVDX,28BH
17、OUTDX,ALMOVAL,00110110B;8253初始化,工作方式3,运用计时器0MOVDX,283HOUTDX,ALBEGIN:MOVAH,09H;输入提示,选择放音或弹琴模式或者退出程序LEADX,INPUTINFOINT21HMOVAH,01HINT21HCMPAL,1JZPLAY_MUSICCMPAL,2JZSPIELINGCMPAL,1BHJZENDINGJMPINPUT_ERROR;输入检错INPUT_ERROR:MOVAH,09HLEADX,ERROR_INFOINT21HJMPBEGINPLAY_MUSIC:CALLPLAYMUSICJMPBEGINSPIELING:CA
18、LLSPIELINGPJMPBEGINENDING:MOVAX,4C00HINT21HPLAYMUSICPROCPUSHSI;爱护现场数据PUSHDIPUSHAXPUSHBXPUSHCXPUSHDXLEASI,TONE;音调表LEADI,TIME;每一个音调持续时辰表LEABX,DUANMA;段码表MOVCX,7;循环限制变量赋值LOP1:MOVAX,SI;计数器赋值MOVDX,280H;计时器0的地址OUTDX,AL;先写入低八位,再写入高八位MOVAL,AHOUTDX,ALINCSIINCSIMOVAL,BX;在数码管上显示乐谱MOVDX,288H;8255A口地址OUTDX,ALINCB
19、XMOVAL,01H;传送位码给B口MOVDX,289HOUTDX,ALMOVAX,DI;延迟,AX为入口参数CALLDELAYINCDIINCDIMOVAH,0BH;检测键盘是否有输入,有则跳出INT21HCMPAL,0FFHJZPOUTLOOPLOP1LEASI,TONELEADI,TIMELEABX,DUANMAMOVCX,7;重新循环JMPLOP1POUT:POPDXPOPCXPOPBXPOPAXPOPDIPOPSIRETPLAYMUSICENDPSPIELINGPPROCPUSHAXPUSHBXPUSHCXPUSHDXPUSHBPPUSHSIPUSHDILEABX,KEYVALUEL
20、EABP,TUNEKMOVSI,2;只扫描2,3行(01234567)SCANROW:MOVAL,ROWSI;扫描行MOVDX,28AHOUTDX,AL;输出行PUSHAXMOVAX,1CALLDELAY;延迟消抖POPAXINAL,DX;读取列ANDAL,0FHCMPAL,0FHJZNEXT;此行无键按下CMPAL,0EHJZLINE0CMPAL,0DHJZLINE1CMPAL,0BHJZLINE2JMPLINE3NEXT:MOVAL,36H;键盘弹起,对8253重新初始化,是蜂鸣器停止发音MOVDX,283HOUTDX,ALINCSICMPSI,4JBNEXT1MOVSI,2NEXT1:J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北京邮电 大学 微机 原理 硬件 实验 报告
限制150内