- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理软件实验报告
班级:201321112#
专业:信息工程
姓名:
学号:2013210###
你们就猜吧!
该代码修复了不按回车就跑动和时间跳变问题,最重要的是流程图也改了。业界良心啊!!
实验内容
编一程序,在显示器上显示时、分、秒。借用计数器8253的Timer0作为中断源,通过8259A向CPU发中断,每10ms产生一次中断。在中断服务程序中管理刷新时、分、秒。
要求:
输入文件名(如:CLK)后清屏后显示:
Current time is: xx:xx:xx(时分秒键盘输入)
打回车,时、分、秒开始计时。时钟不停的刷新。
当键入CTRL+C时,停止计时,返回系统,且系统正常运行不死机。
8253的初始化程序段可借用。口地址为40H、41H、42H、43H,控制字为36H,时间常数TC=11932:1.1932MHz/11932=100Hz,输出方波频率为100Hz,其周期为1000/100=10ms。
设计思路
程序流程图
开始
开始
重新
重新显示
定义段
定义段
是
时间已变
时间已变?
设定
设定时间
时间
时间是否合适
使用
使用时间
错误信息 否 否
错误信息
是 是
T是否按下
T是否按下
设定8255和8259
显示时间
Ctrl+c按下?
Ctrl+c按下?
结束
结束
是
中断子程序流程图
计数器芯片8253简介
初始化
使用8253前,要进行初始化编程。初始化编程的步骤是:
1.向控制寄存器端口写入控制字对使用的计数器规定其使用方式等。
2.向使用的计数器端口写入计数初值。
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:选择方式1
D3D2D1=X10:选择方式2,D3D2D1=X11:选择方式3
D3D2D1=100:选择方式4,D3D2D1=101:选择方式5
D0=0:计数初值为二进制,D0=1:计数初值为BCD码数
运行效果图
开始画面
输入时间
开始跑动
T秒表功能
正常退出
程序源码
data segment
count100 db 100 ;100个10ms=1s,此处count100起计数作用
msg1 db Current time is:$
msg2 db Sorry,your date entered incorrectly ,please try again!$
msg3 db Now, the time is:,0ah,(Press Ctrl+C to EXIT.),0ah,(Press T to use as a Stopwatch.)$
msg4 db 0ah,Program EXIT normally.$
tenhour db 0 ;小时十位数
hour db 0,: ;小时个位数
tenmin db 0 ;分钟十位数
minute db 0,: ;分钟个位数
tensec db 0 ;秒十位数
second db 0 ;秒个位数
data ends
stack segment stack stack
db 256 dup(0)
stack ends
code segment
assume cs:code,ds:data,es:data
start: mov ax,seg data
mov es,ax
mov ds,ax
mov dx,offset msg1 ;打印提示信息1
mov ah,09h
int 21h
settime:mov si,offset tenhour ;设定时间
mov ah,01h ;键盘输入
int 21h
cmp
您可能关注的文档
- 北齐中心小学办学章程.doc
- 北桥公园园林树木2008年11月20日.doc
- 北师版七年级上数学第六章数据的收集与整理知识点及练习题.docx
- 北师大八年级下册第六章证明(一)导学案.doc
- 北师大版、人教版、苏教版小学数学教材目录.doc
- 北师大版2015四年级数学上册第一单元导学案.doc
- 北师大版八年级上册第六章数据的分析检测题含答案.doc
- 北师大版八年级下第一章三角形的证明导学案.doc
- 北师大版八年级政治上册复习提纲_.doc
- 北师大版二年级数学上册第一和第二单元教案.doc
- 2024-2025学年安徽省卓越县中联盟高一(上)期中联考物理试卷(含答案).pdf
- 2024-2025学年广东省惠州市第一中学高二(上)期中物理试卷(含答案).docx
- 2024-2025学年广东省惠州市第一中学高二(上)期中物理试卷(含答案).pdf
- 2024-2025学年内蒙古鄂尔多斯一中伊金霍洛分校九年级(上)月考物理试卷(10月份)(含答案).docx
- 2023-2024学年山东省淄博市张店六中八年级(下)期中物理试卷(含答案).pdf
- 2024-2025学年河南省安阳市龙安实验中学八年级(上)第一次月考物理试卷(含答案).pdf
- 2024-2025学年河南省安阳市龙安实验中学八年级(上)第一次月考物理试卷(含答案).docx
- 2024-2025学年江苏省常州实验中学九年级(上)期中物理试卷(含答案).docx
- 2024-2025学年湖北省武汉市江岸区八年级(上)期中物理试卷(含答案).docx
- 2024学校食品安全周活动总结(30篇).pdf
文档评论(0)