微机原理课程设计练习打字程序详解_第1页
微机原理课程设计练习打字程序详解_第2页
微机原理课程设计练习打字程序详解_第3页
微机原理课程设计练习打字程序详解_第4页
微机原理课程设计练习打字程序详解_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

设计时间:2023年下学期第17周指导老师意见:目录1课程设计内容与目的设计一种在键盘上练习打字的程序。先在屏幕上显示一段文字,顾客按照它在键盘上输入,假如屏幕上显示出提醒信息和练习的字符段,按照字符段从键盘上输入字符即可,每输入完一行后能自2有关理论知识2.1扬声器驱动PC机上的大多数I/0都是由主板上的8255(或8255A)可编程外围接口芯片(PPI)管理,用PPI输出寄存器中的PB0和PB1来控制扬声器的驱动,而8253的通道2的输出端与扬声器相连,PBO连接通道2的CKL2,PB1和通道2的OUT2通过一与非门连接扬声器,在PB0与PB1都为高电平时,由8253产生的脉冲就进入扬声器产生声音。2.2有关指令1)无条件转移指令无条件转移指令必须指定转移的目的地址(或称为转向地址),将程序无条件地转移到目的地址,去执行从该地址开始的指令。如“JMP目的地址”2)条件转移指令足条件。若不满足,则继续执行跟在条件转移指令背面的指令;若满足则将程序控制指令转移到改指行那里开始的程序。如用到的“JA目的地址”JC-------CF标志为1,则转移JNC-------CF标志为0,则转移JA-------高于/不低于等于转移JB-------低于/不高于等于转移3)循环控制指令在设计循环程序时,可用于控制指令来控制循环与否继续。如loop指令,其指令格式“loop目的地址”4)子程序调用和返回指令CALL指令:实现子程序(或过程)的调用。其格式“CALL目的地址”堆栈栈顶的内容弹出,放在IP和/或CS寄存器中,以保证子程序调用过程和返回过程的对的性。5)中断指令“INTn”改指令执行时转到中断服务(又称中断例行)程序。中断服务程序执行完后返回INT指令下一条指令继续执行。设计中用到的INT16H的00,01控制从键盘读入字符的中断。3程序段设计3.1字符串的输入设计用汇编语言实现打字程序的思想,首先用BIOS的10H中断类型的02H功能置光标位置,接着用DOS的21H中断类型的09H功能显示字符串来显示主界面;调用DOS的16H的01H功能,接受从键盘输入的字符到AL寄存器。设计中,通过字符的ASCⅡ3.2错字变红色的设计中断,AL存字符的ASCⅡ码,然后BL存要输入的字符的ASCⅡ码,BL=颜色(图形模式,仅合用于PCjr),而可知BL=10时字符MOVBL,10;定义绿色MOVBL,12;定义红色MOVTODH,DL;字符位置3.3报警部分设计为了具有打错字报警输出能力,系统主板上装有一种2.25英寸的扬声器以和控制电路和驱动电路通过程序将方波信号输出到8255A的4号2端口,在译码电路的作用下8255A芯片被选中,详细过程是:8086的地址总线中的低八位A7、A6、A5、A4、A3、A2、A1、A0分别为:01100001十六进制为61H且8255A。程序直接控制PPI(8255A可编程外围接口芯片)的输出控制寄存器(I/0端口为61H)的第一位,使该位按所需的频率进行1和0的交替变化,从而控制PUSHAXXORAL,2;触发6IH端口的第一位NEXT_D:NOPLOOPNEXT_DDELAYENDP4硬件设计4.1并行接口8255A图28255A的内部构造1)8255A有3个8位数据接口,即接口A、接口B和接口C,可运用编程措施设置3个端口是作为输入端口还是输出端口:设置了方式0、方式1以和方式2;3)数据总线缓冲器是个双向三态8位数据缓冲器,与CPU系统数据总线相连,是8255A与CPU之间传播数据的必经之路。4)读/写控制逻辑电路接受来自CPU地址总线的信号和控制信号,并发出命令到两个控制组(A组和B组)。它控制把CPU5)A组控制和B组控制首先接受芯片内部总线上的控制字,首先接受来自读/写控制逻辑电路的读/写命令,从而处理端口的工作方式和读/写操作。其中,A组控制电路控制端口A和端口C高4位(PC7-PC4)的工作方式和读/写操作:而B组控制电路控制端口B和端口C低4位(PC3-PCO)工作方式和读写操作。R1D1234567图38255A的功能引脚图1)与外部设备端相连的引脚RESET:复位信号,低电平有效。当RESET信号来届时,所有内部寄存器都被清0,同步3个端口被自动设为输入CS:芯片选择信号。只有当CS有效时,读出信号RD和写入信号WR才对8255A有效;RD:读出信号。CPU通过IN指令使RD有效,将数据或状态信息从8255A中读到CPU;A1,A0:端口选择信号。8255A内部有3个数据端口和1个控制端口,共4个端口。规定Al,A0为00、01、10和11时,分别选中端口A、端口B、端口C和控制端口。8255A共有两个控制字,即工作方式控制字和对C口置位/复位控制字。4.2硬件连接图5程序流程图6程序调试效果运行后打字练习,打对字符为绿色,打错字符为红色。如图5-1图5-17心得体会题也是突发奇想的,平时在寝室看到我们有同学在寝室练习打字,用的是金山打的知识做一种练习打字的程序出来,通过在网络上查找资料发现这个确实8参照文献《微机原理与接口技术》周配玲编电子工业出版社2023.4《微机原理与接口技术试验指导与习题集》周明德编人民邮电出版社2023.5《微机原理和应用试验教程》甘思源编重庆大学出版社2023.3附录PRINTMACROP1,P2;输出“*”LOCALDIFFER,EXITPUSHBXMOVAL,MSG[DI]XIANSHI_GMACRO;输出箭头指示符MOVAL,19HMSGODB'*****THERATEOFCORMSG1DB'§’MSG2DB’**************************INSTRUCTION*******MSG3DB'QEPRESS"BACKSPACE"TODELETE!$'MSG4DB'@PRESS“ESC”TOCSEGSEGMEXIANSHI_G;显示“箭头”MOVBL,00001111B;提醒信息********************TZD_2:;设定跳转点到“EXIT”JNEDELETE_GXIANSHI_GMOVBL,ALXIANSHI_GMOVAL,BLMOVTODH,DL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论