《微机应用课程设计》题目分配及指导书样板_第1页
《微机应用课程设计》题目分配及指导书样板_第2页
《微机应用课程设计》题目分配及指导书样板_第3页
《微机应用课程设计》题目分配及指导书样板_第4页
《微机应用课程设计》题目分配及指导书样板_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、20112012 微机原理课程设计题目:打字练习程序设计交通灯控制模拟程序设计霓虹灯控制模拟程序设计学生综合素质成绩统计程序设计简易电话号码簿程序设计单词记忆测试器程序设计家用风扇控制模拟程序设计全自动洗衣机控制模拟程序设计简易电子琴程序设计简易电子音乐播放程序设计电子日历时钟系统程序设计电子密码锁程序设计要求:1、 时间安排:16-17周,12月12日12月21日,完成课程设计任务,包括撰写设计报告。12月22日12月23日,答辩。具体答辩时间安排:通信1班12月22日上午8:3012:00,通信2班12月22日下午14:3018:00,通信3班12月23日上午8:3012:00,通信4班1

2、2月23日上午14:3018:00,没在规定时间答辩,以缺考处理,成绩0分 地点: 2、 学生可自行选择题目,每个班每个题目选择的同学最多不得超过5人,每人独立完成设计要求的全部内容。请每个班班长在12月13日8:00以前将你班上的同学的选题详细情况表,发到邮箱:3、编程要求:在PC机上使用汇编语言编写程序使用DOS功能调用或BIOS调用实现要求的功能4、报告要求:题目分析和设计思路方案确定和相应硬件接线图、软件流程图软件设计软件调试和出现的问题及解决方法运行效果及改良措施字数不小于3000字(不含程序清单)附带打印的程序清单5、答辩要求:按安排的答

3、辩时间顺序进行,过时不再安排,成绩为缺考。答辩时需要带上报告和程序,2分钟阐述,包括思路的来源、参考的内容、自己所作工作。为保证答辩按时进行,请预先组织好阐述内容。答辩中误导答辩教师(由答辩教师认定,如某些同学参考其它资料但坚持声称全是自己编写的情况),视情节扣分。6、 多人设计雷同(由答辩教师认定),最先答辩一人正常计分,其余不计分。7、 老师联系方式:所有题目的指导老师是谭顺华老师,联系电话:,答疑地点:东6B附2306; 题目:电子密码锁程序设计一、功能:通过显示菜单提示,可输入密码、更改密码、结束程序。Keycode error!5秒后Enter,falseF1Input old ke

4、ycode:Return(F1)Exit(F2)Enter,trueInput new keycode:Return(F1)Exit(F2)Enter,falseEnter,trueReInput new keycode:Return(F1)Exit(F2)Enter,trueEnter,trueYou are right!Modify keycode(F1)Exit(F2)F1F1Input keycode:Modify keycode(F1)Exit(F2)F1Keycode modification succeed!5秒后二、任务与要求:1. 实现方案,流程图(20分)2. 实现密码判断

5、(15分)3. 实现密码更改(15分)4. 实现程序正常结束(5分)5. 实现非软件的准确延时(5分)6. 输入错误3次后自动结束程序(20分)7. 根据操作产生的不同结果配以不同的音效(20分)8. 基本实现前4项要求,再实现其它扩展要求,视难度加分。答辩中误导答辩教师(由答辩教师认定,如某些同学参考其它资料但坚持声称全是自己编写的情况),视情节扣分。n组设计雷同(由答辩教师认定),第一组正常计分,其余n-1组不计分。设计报告总体要求:写出主要设计思路,工作原理;画出硬件接线图;调试出现的问题及解决方法;提交程序清单。三、编程提示:主要利用PC机系统功能调用实现电子密码锁。题目:电子日历时钟

6、系统程序设计一、功能: MTimeHH:MM:SSDate YYYYMM:DDMMMMeter00:00:00:00Beep On/OffHH:MM:SS1. 可通过M键切换显示模式:日期(年、月、日)、时间(小时、分、秒)、秒表(小时、分、秒、1/100秒)、闹钟(小时、分、秒)。2. 在日期显示模式,可通过A键依次使年、月、日闪烁或变色,这时可通过I键加1调整。3. 在时间显示模式,可通过A键依次使小时、分、秒闪烁或变色,这时可通过I键加1调整。4. 在秒表显示模式,可通过I键切换(启动/暂停)计时,当暂停计时时可通过A键复位。5. 在闹钟显示模式,可通过A键依次使On/Off标志、小时、

7、分、秒闪烁或变色,这时可通过I键切换On/Off标志或加1调整。6. 调整和秒表操作不影响日期和时间的准确性。7. 可通过Q键结束程序。二、任务与要求:1. 实现方案,流程图(20分)2. 实现日期的显示和调整(15分)3. 实现时间的显示和调整(15分)4. 实现日期和时间的准确性(5分)5. 实现程序正常结束(5分)6. 实现秒表功能(20分)7. 实现闹钟功能,发声10秒(20分)8. 基本实现前5项要求,再实现其它扩展要求,视难度加分。答辩中误导答辩教师(由答辩教师认定,如某些同学参考其它资料但坚持声称全是自己编写的情况),视情节扣分。n组设计雷同(由答辩教师认定),第一组正常计分,其

8、余n-1组不计分。设计报告总体要求:写出主要设计思路,工作原理;画出硬件接线图;调试出现的问题及解决方法;提交程序清单。三、编程提示: PC机系统中的8253定时器0工作于方式3,外部提供一个时钟作为CLK信号,频率 f=1.MHz。定时器0输出方波的频率: fout=1./65536=18.2Hz输出方波的周期Tout=1/18.2=54.945ms。8253A每隔55ms引起一次中断,作为定时信号。可用55945ms作基本计时单位。用BIOS调用INT 1AH可以取得该定时单位。例:1秒=18.2 (计时单位)。主要利用PC机系统功能调用实现电子日历时钟。 1.分析:由于系统定时器8253

9、每秒中断18.2次,利用INT 1AH/00H取得中断次数(DX),得到54.945ms的定时单位 2.设计: (1)1秒需要1000/54.945=18.2个计时单位 (2)用INT 21H/02H模拟显示5秒的变化下面是在屏幕上以5秒间隔从0到8显示的参考程序片断: SED DB 0GOT: MOV AH,00H INT 1AH ;BIOS调用,取计时单位(55ms),在DX ADD DX,91 ;5s/55ms=5000ms/55ms=91 MOV BX,DXLOP: MOV AH,00H INT 1AH CMP DX,BX ;满5秒?,否,继续累计 JNZ LOP MOV DL,SED

10、 MOV AH,02H ;DOS调用,显示一个字符 INT 21H INC SED CMP SED,9 JNZ GOT MOV SED,0 MOV AH,4CH INT 21H HLT题目 交通灯模拟控制器一、设计要求利用PC机键盘和屏幕实现交通灯模拟器。二、设计内容与要求基本要求:1、完成一个十字路口的红绿灯正常状态的控制:实现日常生活中正常的交通路口的控制功能,实现南北、东西方向的切换。2、显示时间,精确到秒;灯亮时间长短可变。3、具有自动和手动控制功能。提高要求:1、完成夜间状态的控制:由于夜间车辆和行人很少,实现南北、东西方向的黄灯闪烁,进入夜间控制状态。2、完成紧急状态的控制:南北双

11、方向都设置为红灯,利于执行紧急公务。3、完成交通堵塞状态的控制:由于交通事故等原因出现南北或东西某一方向堵塞,可人为地调整每个方向的红灯时间,进入手动控制状态。附加要求:必要的辅助功能(设置、修改等)。三、编程提示要求用汇编语言进行编程,下面是编写过程中主要涉及的知识点(其中举例只是实现方法之一,同学可根据自己对知识的掌握情况进行设计并调试):1、视频显示程序设计:一般由DOS 或BIOS调用来完成。有关显示输出的DOS功能调用不多,而BIOS调用的功能很强,主要包括设置显示方式、光标大小和位置、设置调色板号、显示字符、显示图形等。用INT 10H即可建立某种显示方式。用DOS功能调用显示技术

12、,把系统功能调用号送至AH,把程序段规定的入口参数,送至指定的寄存器,然后由中断指令 INT 21H来实现调用,例:要输出多于一个字符时,利用DOS功能调用9。2、键盘扫描程序设计:检测键盘状态,有无输入,并检测输入各值。例:利用DOS系统功能调用的01号功能,接受从键盘输入的字符到AL寄存器。3、定时器中断处理程序:在此中断处理程序中,计数器中断的次数记录在计数单元count中,由于定时中断的引发速率是每秒18.2次,即计数一次为55ms,当count计数值为18时,sec计数单元加一(为1秒)。例:在系统定时中断处理程序中,有一条中断指令INT 1CH指令,在ROM BIOS中,1CH的处

13、理仅一条IRET指令,实际上它并没有做任何工作而只是为用户提供了一个软中断类型号,所以INT 1CH指令每秒也将执行18.2次,设计中可用这个定时周期性工作的处理程序来代替原有的1CH程序,实现定时。4、显示时间子程序:将计时单元的二进制转换为十进制数加以显示。参考资料:1微型计算机接口技术及应用2汇编语言程序设计3微型计算机汇编语言程序设计一、教科书中关于IBM-PC/XT机系统硬件的内容,包括8250(串行口控制器),8253,8255,8259等。二、DOS系统功能调用。INT21H1、 显示显示单个字符入参:AH=02HDL=字符ASCII值出参:无显示字符串入参:AH=09HDS:D

14、X 此寄存器对指向内存中字符串的首地址,字符串以$结束出参:无2、 键盘检查键盘状态入参:AH=0BH出参:AL=00H无输入 0FFH有一字符读键盘字符入参:AH=08H出参:AL=字符ASCII值3、 其它退出程序,返回系统入参:AH=4CH出参:无取中断矢量入参:AH=35HAL=中断类型号出参:ES:BX 中断矢量,ES为段地址,BX为偏移地址置中断矢量入参:AH=25HAL=中断类型号DS:DX 中断矢量,DS为段地址,DX为偏移地址出参:AL=字符ASCII值三、BIOS屏幕功能调用。INT10H1、清屏操作MOV AX,0600HMOV CX,0000HMOV DX,184FHM

15、OV BH,07HINT 10H2、移动光标MOV AH,02HMOV DH,* ;*为目的地行数(0-24)MOV DL,* ;*为目的地列数(0-79)MOV BH,00HINT 10H3、禁止光标显示MOV AH,01HMOV CX,2000HINT 10H4、恢复光标显示MOV AH,01HMOV CX,0C0DHINT 10H题目 霓虹灯模拟控制器一、设计要求利用PC机键盘和屏幕实现霓虹灯灯模拟器。二、设计内容与要求基本要求:完成一组霓虹灯的正常状态的控制:可选用2行5列个符号代表小灯。1、可以控制每个小灯的点亮或熄灭。2、实现霓虹灯显示:小灯依次点亮一定时间。3、显示点亮时间,精确

16、到秒;灯亮时间长短可变。4、具有自动和手动控制功能。提高要求:1、实现霓虹灯显示:小灯从中间开始,依次向两边点亮一定时间。2、实现霓虹灯显示:小灯从左向右环形依次点亮一定时间。附加要求:必要的辅助功能(图样变化的间隔时间可以设置、修改等)。三、编程提示要求用汇编语言进行编程,下面是编写过程中主要涉及的知识点(其中举例只是实现方法之一,同学可根据自己对知识的掌握情况进行设计并调试):1、视频显示程序设计:一般由DOS 或BIOS调用来完成。有关显示输出的DOS功能调用不多,而BIOS调用的功能很强,主要包括设置显示方式、光标大小和位置、设置调色板号、显示字符、显示图形等。用INT 10H即可建立

17、某种显示方式。用DOS功能调用显示技术,把系统功能调用号送至AH,把程序段规定的入口参数,送至指定的寄存器,然后由中断指令 INT 21H来实现调用,例:要输出多于一个字符时,利用DOS功能调用9。2、键盘扫描程序设计:检测键盘状态,有无输入,并检测输入各值。例:利用DOS系统功能调用的01号功能,接受从键盘输入的字符到AL寄存器。3、定时器中断处理程序:在此中断处理程序中,计数器中断的次数记录在计数单元count中,由于定时中断的引发速率是每秒18.2次,即计数一次为55ms,当count计数值为18时,sec计数单元加一(为1秒)。例:在系统定时中断处理程序中,有一条中断指令INT 1CH

18、指令,在ROM BIOS中,1CH的处理仅一条IRET指令,实际上它并没有做任何工作而只是为用户提供了一个软中断类型号,所以INT 1CH指令每秒也将执行18.2次,设计中可用这个定时周期性工作的处理程序来代替原有的1CH程序,实现定时。4、显示时间子程序:将计时单元的二进制转换为十进制数加以显示。参考资料:1微型计算机接口技术及应用2汇编语言程序设计3微型计算机汇编语言程序设计一、教科书中关于IBM-PC/XT机系统硬件的内容,包括8250(串行口控制器),8253,8255,8259等。二、DOS系统功能调用。INT21H4、 显示显示单个字符入参:AH=02HDL=字符ASCII值出参:

19、无显示字符串入参:AH=09HDS:DX 此寄存器对指向内存中字符串的首地址,字符串以$结束出参:无5、 键盘检查键盘状态入参:AH=0BH出参:AL=00H无输入 0FFH有一字符读键盘字符入参:AH=08H出参:AL=字符ASCII值6、 其它退出程序,返回系统入参:AH=4CH出参:无取中断矢量入参:AH=35HAL=中断类型号出参:ES:BX 中断矢量,ES为段地址,BX为偏移地址置中断矢量入参:AH=25HAL=中断类型号DS:DX 中断矢量,DS为段地址,DX为偏移地址出参:AL=字符ASCII值三、BIOS屏幕功能调用。INT10H1、清屏操作MOV AX,0600HMOV CX

20、,0000HMOV DX,184FHMOV BH,07HINT 10H2、移动光标MOV AH,02HMOV DH,* ;*为目的地行数(0-24)MOV DL,* ;*为目的地列数(0-79)MOV BH,00HINT 10H3、禁止光标显示MOV AH,01HMOV CX,2000HINT 10H4、恢复光标显示MOV AH,01HMOV CX,0C0DHINT 10H题目:单词记忆测试器程序设计l 任务:用汇编语言编写一个帮助单词记忆的程序,该程序应满足以下要求。l 基本要求:1 实现单词的录入(为使程序具有可演示性,单词不少于10个)。2 单词根据按键控制依次在屏幕上显示,按键选择认识

21、还是不认识,也可以直接进入下一个或者上一个。3 单词背完后给出正确率。l 提高要求:1 旧单词可从文件中读出。2 录入的新单词保存到文件中。3 第一次背完后,把不认识以及跳过的单词再次显示出来,提醒用户再记忆,直到用户全部都记住。4 结束后,给出各个单词的记忆结果信息,如记忆次数。5 根据各自情况,完善功能。l 提示:文件操作、键盘操作和屏幕操作可利用DOS和BIOS系统中断完成。题目:简易电话号码簿程序设计l 任务:用汇编语言编写实现简易电话号码簿管理功能的程序,该程序应满足以下要求。l 基本要求(假定一个人只有一个电话号码):1 实现人名、电话号码的录入。2 人名、电话号码的删除、修改。3

22、 根据人名查询该人的电话号码。l 提高要求:1 用文件保存电话簿。2 根据电话号码查询该人的名字。3 根据人名进行电话号码的模糊查询(如输入某人的姓,则同姓的其他人的电话号码也可以显示出来)。4 根据各自情况,完善功能。l 提示:文件操作、键盘操作和屏幕操作可利用DOS和BIOS系统中断完成。题目:简易电子音乐播放程序设计一、设计要求基本要求:1、 将存储于内存中的音乐数据播出(格式自定义)。2、 能够播出21个音阶(低音17、中音17、高音17)。提高要求:1、 可以播出长短音。(分长音、中音、短音)2、 可从文件中读音乐数据(格式自定义)。二、设计内容 利用PC机的键盘与扬声器电路, 用汇

23、编语言设计简易电子音乐播放程序。三、编程提示 1、电路与端口地址如下: 2、8253 方式控制字 3、8255方式控制字 4、参考资料:郑学坚 周斌 微型计算机原理及应用(第三版) 清华大学出版社 沈美明 温冬婵 IBM-PC汇编语言程序设计(第二版) 清华大学出版社 Kip R. IrvineIntel汇编语言程序设计(第四版) 电子工业出版社 B.Brey BarryIntel微处理器结构、编程与接口(第六版)电子工业出版社李珍香 刘红梅 赵润林汇编语言课程设计案例精编 中国水利水电出版社 许立梓微型计算机原理及应用:习题解答、实验指导及课程设计机械工业出版社 微机原理与接口技术实验指导书

24、 武汉理工大学出版社周明德微型计算机系统原理及应用 清华大学出版社题目:打字练习程序设计一、设计要求基本要求:1、自行编制键盘中断和时间中断处理程序,并保存原中断向量。程序运行时,使用自编的中断向量处理程序。程序退出时,恢复中断向量。2、在缓冲区中预放了一些字母,运行时,可按照屏幕上显示的小写字母输入练习。3、每输入完一行按回车键后,可显示出练习输入的时间。提高要求:改进程序,将原设计中固定的例句改为随机变化的例句。附加要求:必要的辅助功能(设置、修改等)。二、设计内容利用PC机键盘和时间中断、字符显示实现打字练习程序。三、编程提示要求用汇编语言进行编程,下面是编写过程中主要涉及的知识点(其中

25、举例只是实现方法之一,同学可根据自己对知识的掌握情况进行设计并调试):1、在PC机中,对键盘的管理是通过中断机构和8255芯片来实现的,在8255中有两个端口PA和PB,在这个硬件接口的基础上,系统在BIOS中配备了键盘服务功能,可以调用键盘的DOS和BIOS功能编程,也可以直接在硬件接口的基础上编程。2、视频显示程序设计:一般由DOS 或BIOS调用来完成。有关显示输出的DOS功能调用不多,而BIOS调用的功能很强,主要包括设置显示方式、光标大小和位置、设置调色板号、显示字符、显示图形等。用INT 10H即可建立某种显示方式。用DOS功能调用显示技术,把系统功能调用号送至AH,把程序段规定的

26、入口参数,送至指定的寄存器,然后由中断指令 INT 21H来实现调用,例:要输出多于一个字符时,利用DOS功能调用9。3、键盘扫描程序设计:检测键盘状态,有无输入,并检测输入各值。例:利用DOS系统功能调用的01号功能,接受从键盘输入的字符到AL寄存器。4、打字计时统计:每输完一句例句,计时一次。此中断处理程序中,计数器中断的次数记录在计数单元count中,由于定时中断的引发速率是每秒18.2次,即计数一次为55ms,当count计数值为18时,sec计数单元加一(为1秒)。5、显示时间子程序:将计时单元的二进制转换为十进制数加以显示。参考资料:1微型计算机接口技术及应用2汇编语言程序设计3微

27、型计算机汇编语言程序设计一、 教科书中关于IBM-PC/XT机系统硬件的内容,包括8250(串行口控制器),8253,8255,8259等。二、 DOS系统功能调用。INT21H7、 显示显示单个字符入参:AH=02HDL=字符ASCII值出参:无显示字符串入参:AH=09HDS:DX 此寄存器对指向内存中字符串的首地址,字符串以$结束出参:无8、 键盘检查键盘状态入参:AH=0BH出参:AL=00H无输入 0FFH有一字符读键盘字符入参:AH=08H出参:AL=字符ASCII值9、 其它退出程序,返回系统入参:AH=4CH出参:无取中断矢量入参:AH=35HAL=中断类型号出参:ES:BX

28、中断矢量,ES为段地址,BX为偏移地址置中断矢量入参:AH=25HAL=中断类型号DS:DX 中断矢量,DS为段地址,DX为偏移地址出参:AL=字符ASCII值三、 BIOS屏幕功能调用。INT10H1、清屏操作MOV AX,0600HMOV CX,0000HMOV DX,184FHMOV BH,07HINT 10H2、移动光标MOV AH,02HMOV DH,* ;*为目的地行数(0-24)MOV DL,* ;*为目的地列数(0-79)MOV BH,00HINT 10H3、禁止光标显示MOV AH,01HMOV CX,2000HINT 10H4、恢复光标显示MOV AH,01HMOV CX,

29、0C0DHINT 10H 学生综合素质成绩统计系统程序设计采用8086汇编语言编写学生综合素质成绩统计系统。学生综合素质成绩统计系统中包括德育成绩,体育成绩,理论课成绩与实践课成绩四项, 学生综合素质成绩为上述四项的加权成绩。1. 基本要求设计加权比例固定的学生综合素质成绩统计系统,其中德育成绩10%,体育成绩10%,理论课成绩50%,实践课成绩30%。当录入德育成绩,体育成绩,理论课成绩与实践课成绩时,自动算出综测成绩。2. 提高要求 设计加权比例可调的学生综合素质成绩统计系统。3. 附加要求在该系统中增加按姓名与学号查找功能。附表:学生综合素质成绩统计系统(样表)学号姓名德育成绩体育成绩理

30、论课成绩实践课成绩综测成绩1张三2李四题目:数字秒表利用实验箱上KK1和KK2轻触开关、8259中断控制器和8253计数器,设计数字秒表基本要求:a) 设计只记录单道成绩的无存储功能的秒表;b) 利用8253分频产生1/100秒信号,中断8259(IRQ7),KK1轻触开关中断8259(IRQ6),8255驱动数码管显示(或液晶显示屏显示); c) 状态转移的实现:对状态进行编码(初始状态为0,计数显示为1,停止计数并显示为2),KK1中断服务程序实现状态转移,8253信号中断服务程序查询状态运行。提高要求:a) 设计一次可记录八道(八名运动员)成绩的具有存储功能的运动秒表;b) 利用8253分频产生1/

温馨提示

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

评论

0/150

提交评论