《微机原理课程设计闪烁灯设计.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计闪烁灯设计.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机原理课程设计闪烁灯设计一、设计内容:闪烁灯(十一题)利用8253实现闪烁灯效果。(功能实现)(带闪烁时间控制)(简易定时功能)(利用七段数码管辅助,实现定时设定功能)二、设计原理及方案:1、硬件链接示意图:8086控制系统ADP.1 4811 7 mRESETADp. ig READY 发二 INTAiQSI 黠 intr HOLDjGTFHOLDjGTINOTcTEXT19 一LOAD SBXMH3口11 u:712?3U10AD06.13T师CLK URCLK MRWR/lCCLK URALEX3O bhF dt/rjsT DENJ RDHLDMSW TKf NUI UN/UX i C
2、LKADD er AD2 AD3AD4 13MD5 1, AD6 1? M3俗AD 16 AD1?,如8 AD19U72A16 /O BHE-U6,二DD DID2 D3DiD5 D6D?AD5 3AD9 AD10 7 AD11AD12 13 AD13 H a 3D 14 17 口、AD15 W_DD DID2D3D4 D$D6 D7DD DID2 D3Di D$D6 D726A10All 12A12 15A1316AU 19A1SSAIT6A1S-2_A19 12 19OTDT020321器而-需-mk 里mkk8253控制闪烁灯电路AD0.15U4RD OWR OA1 OA2 Oio2 O
3、ADOAD3AD787DO D1D2D3D4D5D6D7CLKOGATED OUTOCLK1GATE1OUT1 10 15 14 1322 231920 21RDWRAOA1cs8253A8255控制数码管和4X4矩阵键盘电路D1ADO.1!CLK2GATE2OUT21831,17LED-RED 7ooooo RDWRA1A2AD(0.15J1ADO AD?AD2 AD3 AD4 AD5 AD6 7D7ioT O34DOD1D2D3D4D5D6D7PAO PA1 PA2 PA3PA4PA5PA6PA7PBOPB1PB2PB3PB4PB5PB6PB7PCOPC1PC2PC3PC4PC5PC6PC
4、7NOT8255A536 亘 ft jrWR ft nAOA 4A1CLCLTRESET6Ics313029281516171312iT102、程序流程图:三、汇编源程序代码DATA SEGMENTSEGDATA DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HCZ DB 5IO1 EQU 200HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXL:MOV AL, 1000000IBMOV DXJO1+6 OUT DX,AL
5、MOV DXJO1+4 MOV AL,00 OUT DX,ALNOKEY:IN AL,DXAND ALQFH CMP ALQFH JZ NOKEY IN AL,DXMOV BL,0 MOV CX,4LP1: SHRALJJNC LP2 INC BL LOOP LP1LP2: MOV AL, 10001000B MOV DXJO1+6 OUT DX, ALMOV DXJO1+4MOV AL,00 OUT DX, AL IN AL,DX AND ALQF0H CMP ALQF0H JZLMOV BH,0 MOV CX,4LP3: SHLALJJNC LP4 INC BH LOOP LP3LP4:
6、MOV AX,4MULBHADD AL,BL MOV DXJO1+2 OUT DX,ALMOV BX,OFFSET SEGDATA XLATMOV DXJO1 OUT DX, ALMOV AL,36H MOV DX,406H OUT DX, AL MOV AL,2 MOV DX,400H OUT DX,AL MOV AL,76H MOV DX,406H OUT DX, AL MOV AL,CZ MOV DX,402H OUT DX, ALMOV CX,0LP:LOOP LPJMPLCODE ENDSEND START四、实施结果1、软件仿真结果MessageO Building BVBVBV.
7、ASMMASM32 BVBVBV. ASXMicrosoft :R 乂Copyright (C; Microsoft Corp 1981-1997. All rights reserved.Assezibling: BVBVBV. ASXerror A4910: cannot open file: D:nasa32nl. errBVBVBV. ASX(9): warning A4012: : CODEMicrosoft R; Segnented Executable Linker Version 5. GO. 339 Dec 5 1994Copyright (C; Microsoft Corp
8、 19841993. All rights reserved.LINK : warning L4021: no stack segmentO Source code build completed OK.2、硬件实现电路而飞*5%卬。7而飞*5%卬。7五、课程设计体会微机原理课程设计 采用分组合作的形式,我们这一组做的是闪烁灯,课题 中用到了键盘、数码管、8255、8253等。通过这次课程设计,在我自学和小组 成员的帮助下我已经能够熟练的编写汇编程序来使用这些硬件来实现特定的功 能。尽管我做得不多,但在小组成员的帮助下将实验完成,小组成员集思广益, 一起讨论问题,探讨对策,最终成功的完成实验。
9、在实验过程中也遇到不少问题,在下载到调试程序时,软件调试只能解决语 法上的错误,而对于程序思路算法上的错误不能检测。当我们不能到达预期的效 果时,根据“缺失的或错误的”效果,小组成员准确定位程序中错误的地方,及 时修正。在排除硬件故障时,常用的有两种方法:一是编写一个小程序来检查芯 片的好坏;还有一种是在源程序调试中,检测各处是否出现相应的高低电平(接 灯,亮为低电平,不亮为高电平)。总之,这次课程设计提高了我的动手实践能力,同时又加深了理论知识的理 解,现在能够熟练应用8086汇编语言编写应用程序,并学会了实际设计中的硬 件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。对于我这样现 在大三的学生,面临着考研还是工作的问题,熟练的动手操作能力以及接收新知 识的能力将成为以后工作的重大保障最后再次感谢这次课程设计中的所有指导老师,在我们小组实在解决不了问 题时,给予点拨,让我们顺利完成实验。参考文献:1顾晖,梁惺彦等.微机原理与接口技术M.电子工业出版社,2011