c00hint21h;ear;延迟子程序pushcxmovcx,0again1:orcx,cxloopagain1popcxretndelayendp;speakerproc;启动扬声器子程序pushaxmoval,0b6h;初始化8253out43h,alpopaxout42h,al;用计数器2,初始化计数初值moval,ahout42h,alretspeakerendp;speakonproc;发声子程序pushaxmovdx,potrb;判断PB0和PB1是否打开inal,dxoral,03houtdx,alpopaxretspeakonendp;speakoffproc;关闭扬声器子程序pushaxmovdx,potrbinal,dxandal,0fchoutdx,alpopaxretspeakoffendpendstart7总结本次课程设计的题目为电子报警器,就是当按下键盘的数字键的时候会发生报警,LED灯闪烁和扬声器发声,还在屏幕上显示报警的信息W。故在开始时要先触动键盘的数字键,否则不发生报警。对于本程序的报警信息,利用了FD-8088系统的int14h中断,对字符进行输入和输出。对于本程序的LED灯闪烁,用的是8255芯片进行控制,所用的端口是A端口。对于本程序的扬声器发声控制,用的是8253芯片进行控制,而其输入频率是其内置8MHz,并用分频器对其分频。这次课程设计是对上学期微机原理的书本知识的检验,虽然平时也写过很多小程序,但是这次课程设计还需要和硬件相联系,故其难度很大,并且运行的环境也不一样,还有实验室的机子有的时候有的时候不能用,所以在检查没用实现相应功能的时候,要检查很多的东西。这次多亏了老师和同学们的帮助才完成了这次课程设计。最后还需要指明的是,本次课程设计还有部分功能没能实现,例如,当按下Ctrl+C的时候退出,由于自己的能力有限,没能实现。