精品-可编辑-微机原理课程设计报告题目:练习打字程序学生姓名:傅湘黔学号:201017010220专业班级:计科专业10102班同组姓名:刘再科指导教师:杨红杰设计时间:2013年下学期第17周指导老师意见:评定成绩:签名:日期:年月日精品-可编辑-目录1课程设计内容与目的.............................................................................32相关理论知识..........................................................................................32.1扬声器驱动.....................................................................................32.2相关指令........................................................................................33程序段设计..............................................................................................53.1字符串的输入设计........................................................................53.2错字变红色的设计........................................................................53.3报警部分设计.................................................................................64硬件设计..................................................................................................84.1并行接口8255A...........................................................................84.2硬件连接图...................................................................................115程序流程图............................................................................................126程序调试效果........................................................................................137心得体会................................................................................................138参考文献................................................................................................14附录............................................................................................................14精品-可编辑-1课程设计内容与目的课程设计内容:设计一个在键盘上练习打字的程序。先在屏幕上显示一段文字,用户按照它在键盘上输入,如果按错键则以红色显示并报警,正确的输入,则正常显示。课程设计目的:熟悉和掌握有关键盘ASCⅡ码,中断及字符显示技术。课程设计要求:自行编制报警中断和显示错字红色中断处理程序,为保存原中断向量。程序运行时,通过条件调用自编的中断向量处理程序。程序退出时,恢复中断向量。屏幕上显示出提示信息和练习的字符段,按照字符段从键盘上输入字符即可,每输入完一行后能自动刷新练习的字符段按Esc键可退出程序。2相关理论知识2.1扬声器驱动PC机上的大多数I/O都是由主板上的8255(或8255A)可编程外围接口芯片(PPI)管理,用PPI输出寄存器中的PB0和PB1来控制扬声器的驱动,而8253的通道2的输出端与扬声器相连,PB0连接通道2的CKL2,PB1和通道2的OUT2通过一与非门连接扬声器,在PB0与PB1都为高电平时,由8253产生的脉冲就进入扬声器产生声音。2.2相关指令1)无条件转移指令无条件转移指令必须指定转移的目标地址(或称为转向地址),将程序无条件地转移到目标地址,去执行从该地址开始的指令。如“JMP目标地址”2)条件转移指令条件指令是根据执行该指令前标志位的状态而决定是否发生的控制转移指令。每条指精品-可编辑-令测试不同的标志位组合,看是否满足条件。若不满足,则继续执行跟在条件转移指令后面的指令;若满足则将程序控制指令转移到改指令给出的目标地址,去执行那里开始的程序。如用到的“JA目标地址”用到的标志符:JC-------CF标志为1,则转移JNC-------CF标志为0,则转移JA-------高于/不低于等于转移JB-------低于/不高于等于转移JG-------大于/不小于等于转移3)循环控制指令在设计循环程序时,可用于控制指令来控制循环是否继续。如loop指...