




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
北京邮电大学微机原理软件实验3 第一篇:北京邮电大学微机原理软件实验3北京邮电大学微机原理软件实验·第三次实验题目一:一、实验目的1、2、初步掌握中断程序的设计方法;初步掌握修改DOS系统中断,以适应实际使用的方法。二、实验内容编一程序,在显示器上显示时、分、秒。借用计数器8253的Timer0作为中断源,通过8259A向CPU发中断,每10ms产生一次中断。在中断服务程序中管理刷新时、分、秒。要求:1、输入文件名(如:CLK)后清屏后显示:2、Currenttimeis:xx:xx:xx(时分秒键盘输入)3、打回车,时、分、秒开始计时。时钟不停的刷新。4、当键入CTRL+C时,停止计时,返回系统,且系统正常运行不死机。提示:8253的初始化程序段可借用。口地址为40H、41H、42H、43H,控制字为36H=00110110B,时间常数TC=11932:1.1932MHz/11932=100Hz,输出方波频率为100Hz,其周期为1000/100=10ms。三、设计思路1、开始程序流程图重新在屏幕上打印时间是判断键盘缓冲区有无按键按下定义数据段和堆栈段回车是否按下判断内存中的时间是否被修改保存源中断向量否是秒表功能否否将timer子程序地址设置为中断向量显示字符串:“Nowthetimeis:”是判断“S”是否按下否设置8253工作状态,使其输出方波100Hz判断设定时间是否符合规范否输出一条错误信息判断Ctrl+C是否按下是设置8259A工作状态输出一条提示信息,要求用户设定时间是退出程序2、中断子程序流程图子程序开始记下进入中断的次数判断次数是否为100是计数清零,修改内存中存储的时间查看是否有进位否进位调整结束3、可能用到的指令①STI置中断允许位.CLI清中断允许位.格式:CLISTI功能:开关中断允许标志,用于在程序中防止中断嵌套,设置中断。②STOS(STOreintoString)存入串指令格式:STOSDSTSTOSB//存放字节串(DI)=ALSTOSW//存放字串(DI)=AX执行操作:把AL或AX中的内容存放由DI指定的附加段的字节或字单元中,并根据DF值修改及数据类型修改DI的内容。字节操作:((DT))←(AL),(DI)←(DI)±1③④⑤⑥4、①字操作:((DI))←(AX),(DI)←(DI)±2无条件转移指令IN输入指令长格式为:INAL,PORT(字节)INAX,PORT(字)执行的操作:(AL)OUT输出指令长格式为:OUTPORT,AL(字节)OUTPORT,AX(字)执行的操作:(PORT)设置中断向量格式:moval,8movah,25hint21hDS:DX=中断向量AL=中断类型号查看中断向量格式:moval,8movah,35hAL=中断类型ES:BX=中断向量计数器芯片8253简介初始化使用8253前,要进行初始化编程。初始化编程的步骤是:A向控制寄存器端口写入控制字对使用的计数器规定其使用方式等。B向使用的计数器端口写入计数初值。②8253控制字D7D6=00:使用0号计数器,D7D6=01:使用1号计数器D7D6=10:使用2号计数器,D7D6=11:无效D5D4=00:锁存当前计数值D5D4=01:只写低8位(高8位为0),读出时只读低8位D5D4=10:只写高8位(低8位为0),读出时只读高8位D5D4=11:先读/写低8位,后读/写高8位计数值D3D2D1=000:选择方式0,D3D2D1=001:选择方式1D3D2D1=X10:选择方式2,D3D2D1=X11:选择方式3D3D2D1=100:选择方式4,D3D2D1=101:选择方式5D0=0:计数初值为二进制,D0=1:计数初值为BCD码数四、源程序datasegmentcount100db100;100个10ms=1s,此处count100起计数作用msg1db'Pleaseenterthecurrenttime(XX:XX:XX)!(PressENTERtousedefaulttime)$'msg2db'Sorry,yourdateenteredincorrectly,pleasetryagain!$'msg3db'Now,thetimeis:',0ah,'(PressCtrl+CtoEXIT.)',0ah,'(PressEntertouseasaStopwatch.)',0ah,'(PressSorstosetcurrenttimeagain.)(XX:XX:XX)$'msg4db0ah,'ProgramEXITnormally.$'tenhourdb'0';小时十位数hourdb'0',':';小时个位数tenmindb'0';分钟十位数minutedb'0',':';分钟个位数tensecdb'0

朋兴****en
实名认证
内容提供者


最近下载
贵州省城市管理行政执法条例.doc
贵州省城市管理行政执法条例.doc
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf