脉冲计数器-微机原理课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

二○一一~二○一二学年第一学期信息科学与工程学院自动化系课程设计报告书课程名称:微机原理及应用课程设计班级:自动化0901姓名:学号:指导教师:二○一一年12月8日一、课程设计目的:综合运用本课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。二、课程设计题目:脉冲计数器用555集成电路实现周期可调的多谐振荡器。用8088设计一个能实现对脉冲个数记录的电路。脉冲个数用4位LED数码显示。具体要求:1.画出连接线路图或功能模块引脚连接图。2.采用8088CPU作主控制器,8259作为外扩中断的管理。3.采用4个共阴极型LED。三、需求分析1.用555定时器设计一个多谐振荡器,可以调整其脉冲周期和占空比。2.用8529管理中断,8088控制地址的选择和数据的输出。3.记录脉冲的个数,并在四位LED上显示。脉冲个数从0到9999,当超过9999时LED清零,重新计数。4.LED接口采用动态显示接口,阳极用VCC拉高,提高LED数码管的亮度。四、硬件部分设计1.555多谐振荡器多谐振荡器的设计电路图,如图:上图中主要利用可变电阻R1和R2调节脉冲周期用作粗调和占空比,因为T=0.7(R1+R2)C1,α=R1/(R1+R2),其中的R2阻值范围小用作细调,R1的阻值范围大作为粗调。这里要注意的是R1和R2都不能为0,否则输出的不是脉冲,而是稳定电平。2.主电路的工作流程图当脉冲发出后,送入8529,8088响应中断后,调用中断程序,记录数据在LED数码管上显示。流程图,如图:3.主电路中主要器件分析1.多谐振荡器发出脉冲,从8259中的IRQ2上进入8259,并进行优先级选择,74LS138(U1)为8259编译地址,8259的地址为20H或21H。如图:图中的14号引脚上的端口信号接到8259的片选信号上。在初始化命令字和操作命令字时,需要对8259寻址。2.8259将中断请求从INT送入8088,8088与8259的连接方式如图:振荡器发出脉冲触发脉冲送入8529中8529请求中断,8088响应调用中断程序,计数并为LED寻址和分配数据LED显示脉冲个数3.AD0~AD7采用分时复用,先将地址送入74LS373保存,然后用74LS30和74LS138(U2)分配端口地址,74LS273是数据输出寄存器,保存8088输出的数据。其中8088与74LS373的连接如图:74LS373将地址先保存起来,以免在传输数据时,发生冲突。74LS30和74LS138配合使用,产生端口选择信号PS0,PS1,PS2,PS3,PS4分别74LS273的CLK上。如图:74LS30的2号引脚接AEN,12号引脚接8088的读信号和写信号相与非后的信号。在写数据的时候就会寻址端口。4.LED数码管采用动态显示接口,用VCC拉高电压。四个数码管分别显示个位数,十位数,百位数,千位数。74LS273是数据输出寄存器,有四个(A1,A2,A3,A4)作为段选寄存器和一个(A5)做为位选寄存器。如图:上图是显示个位的数码管的连接方法,其他位显示管类似。数码管是共阴极连接的,当位信号(高电平有效)从A5发出,高电平经非门后变为低电平选接在数码管的com端,使得数码管可以点亮;A3发出段选信号,为低电平有效,电流从对应引脚流入,从芯片的接地端流出,那么对应的二极管就不会点亮,剩余的二极管就会显示出个位数数字。4.电路原理设计图经上述分析后,作出完整电路原理图,如图(附录在原理图中):注:AEN是地址允许信号由DMA控制器产生。通常情况,总线仲裁逻辑使AEN为低电平,由于AEN信号的产生并不是这次设计的关键部分,电路原理图中并未给出生成AEN的电路结构。5.元件清单表五、程序设计程序设计包括主程序和中断程序两个部分,现分别阐述这两部分的设计思路。1.中断程序中断程序主要完成脉冲的计数,其流程图,如图:2.主程序部分主程序用来设置初始化命令字和操作命令字,将中断程序送入中断向量表,等待中断,为LED数码管分配数据和寻找地址,完成计数后可以退出程序。具体流程图,如图:元件名称个数元件名称个数5551825918088174LS30174LS373174LS1382定值电阻2874LS2735可调电阻2LED数码管4与非门2非门7二极管2电容2累加器CX加1判断CX是否大于9999将CX清零一般中断结束返回地址NYNY将AX转换为十进制数,并存在变量OBUF中,准备输出采用查表法,在变量OBUF中提取段选信号,从对应端口输出每个数码管的段选信号从对应端口输出位选信号AH将为选信号DX赋给AH保存当数码管点亮后,检查键盘是否有输入恢复中断屏蔽字设置8259的初始化命令字将中断程序送入中断向量表修改OCW2允许IRW2屏蔽等待脉冲中断,调用中断程序将累加脉冲数CX赋给AX确定AX十进制数的位数,设置LED数码管点亮数DX3.程序代码stacksegmentstack'stack'dw32dup(0)stackendsdatasegmentOBUFDB4DUP(0)SEGPTDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67Hdataendscodesegmentmainprocfarassumess:stack,cs:code,ds:datapushdssubax,axpushaxmovax,datamovds,axMOVAL,13H;边沿触发,单片,设置IC4OUT20H,ALMOVAL,0AH;中断向量码为0AHOUT21H,ALMOVAL,0DH;全嵌套,缓冲,非自动结束中断方式OUT21H,ALMOVAX,SEGIRQ2IS;中断程序送入中断向量码MOVDS,AXMOVDX,OFFSETIRQ2ISMOVAX,250AHINT21HINAL,21H;读屏蔽字ANDAL,0FBH;改变屏蔽字,允许IRQ2中断OUT21H,ALMOVCX,0INTRUPT:JMP$;等待中断NEXT:MOVAX,CXCMPAX,0AH;确定确定数码管点亮的个数JAEL1MOVDX,01H;当脉冲小于10,亮一个L1:CMPAX,64HJAEL2MOVDX,03H;当脉冲个数小于100,亮两个L2:CMPAX,3EBHJAEL3MOVDX,07H;当脉冲个数小于1000,亮三个L3:MOVDX,0FH;当脉冲个数大于等于1000,亮四个灯PUSHCXMOVBX,OFFSETOBUF+3;将脉冲数转换为十进制数,从右向左存在OBUF中MOVCX,10PUSHDXAGAIN:MOVDX,0DIVCXMOV[BX],DLDECBXORAX,AXJNZAGAINPOPDXPOPCXMOVBX,0DISPLAY:MOVAH,DL;将数码管点亮数输给AH,以便最后输出MOVBP,OFFSETOBUF+3;输出个位数段码MOVBL,[BP]MOVAL,SEGPT[BX]MOVDX,380HOUTDX,ALDECBPMOVBL,[BP]MOVAL,SEGPT[BX];输出十位数段码MOVDX,384HOUTDX,ALDECBPMOVBL,[BP];输出百位数段码MOVAL,SEGPT[BX]MOVDX,388HOUTDX,ALDECBPMOVBL,[BP]MOVAL,SEGPT[BX];输出千位数段码MOVDX,38CHOUTDX,ALA1:MOVAL,AH;选定数码管点亮个数MOVDX,390HOUTDX,ALMOVAH,11;检查键盘是否有输入,选择是否继续计数INT21HCMPAL,0JEINTRUPT;无输入,则等待下一中断INAL,21H;恢复屏蔽字,禁止IRQ2中断ORAL,04HOUT21H,ALRetIRQ2IS:INCCX;检查到中断,脉冲个数加一CMPCX,270FH;判断个数是否超过9999,如超过清零JBEOVERMOVCX,0OVER:MOVAL,20H;一般中断结束指令OUT20H,ALPOPAX;修改返回地址INCAXINCAXPUSHAXIRETmainendpcodeendsendmain六、课程设计总结通过这次脉冲计数器的设计,实际解决了设计中出现的问题,增强了寻找问题,解决问题的能力。此次设计不仅帮助我更好地掌握书本知识,更重要的是增强了我们的自信,培养了我们独立思考的能力!我在体会到了设计电路的艰辛的同时,更让我体会到成功的喜悦和快乐。七、参考文献[1]朱定华,微机原理、汇编与接口技术,清华大学出版社,2005[2]吴建国张彦,数字电子技术,华中科技大学出版社,2010[3]夏路易石宗义,电路原理图于电路板设计教程Protel99se,北京希望电子出版社,2002123456ABCD654321DCBATitleNumberRevisionSizeBDate:18-Dec-2011SheetofFile:D:\电子设计图\ks.ddbDrawnBy:AD016A88AD115A97AD214A106AD313A115AD412A124AD511A133AD610A142AD79A1539A16/S338NMI17A17/S437INTR18A18/S536A19/S635RD32S0/DEN26WR/LOC29S1DT/R27HOLD31S2IO/M28HLDA30ALEQS025MN/MX33INAQS124SSO34TEST23CLK19READY22RESET21U?8088D3D2D011D110D29D38D47D56D65D74A027CS1RD3WR2SP/EN16INT17INTA26IR018IR119IR220IR321IR422IR523IR624IR725CAS012CAS113CAS2158259AD1D012345611128U?74LS30CLR1CLK111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q19A374LS273CLR1CLK111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q19A574LS273CLR1CLK111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q19A474LS273CLR1CLK111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q19A374LS273CLR1CLK111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q19A274LS273abfcgdeDPY[LEDgn]1234567abcdefgcom8abfcgdeDPY[LEDgn]1234567abcdefgcom8abfcgdeDPY[LEDgn]1234567abcdefgcom8abfcgdeDPY[LEDgn]1234567abcdefgcom8R11MAD6R2100KAD6TRIG2OUT34CVOLT5THOLD6DISCHG781RESETVCCGND555AD5AD4AD3A7A6AD2A5D1A4AD1A3D2A2AD0A1C11uFA0A9R4A6D1D6A4R5A7D1VCCA0D5A6R7D2A5NANDD75VA2D6A7D3A5D4D0A1B2C3G16G2A4G2B5Y015Y114Y213Y312Y411Y510Y69Y77U174LS138D4D5D1D25V5VVCCA5A9D6D2A1B2C3G16G2A4G2B5Y015Y114Y213Y312Y411Y510Y69Y77U274LS138A8D0D0C20.1uFD1D6A4VCCD2A3D5D2A9D3A3D0A7D03Q02D14Q15D27Q26D38Q39D413Q412D514Q5

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功