电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

试验一的设计数码管电子表

试验一的设计数码管电子表_第1页
1/17
试验一的设计数码管电子表_第2页
2/17
试验一的设计数码管电子表_第3页
3/17
实验一设计数码管电子表无 82 班王一舟9810701 实验一设计数码管电子表一.实验要求:使用 8253 的两个计数器串连,作为微机系统的外扩定时源,以数码管电路作为外扩输出设备,采用中断方式编程,实现数码管电子表“具体要求如下:1.六位数码管分别显示时,分,秒。2.初始时间由主机键盘输入。3.主机按任意键停止计时返回DOS。二:实验电路+5V 与计算机数据线相连208H-20FH 接 B4 端子A(+5V) A1 Q2 B(8MHZ) A0 IOR IOW 8253 CS 200H-207H (*注意: A1 ,A0 用来选择 8253 内部三个计数器中的一个,它们分别与计算机地址线的低两位相连。 RD, WR 用来控制 8253 的读写,它们分别与计算机的IOR ,IOW 相连 ) 电路分析:从 Q2 出来的时钟频率为1MHZ ,为实现一秒钟调用一次中断,必须要每1000000 次时钟调用一次中断。 我们同时将计数器0 和计数器 1 的初值都设为1000,并将计数器0 的输出 OUT0作为计数器1 的时钟,并将计数器1 的输出 OUT1 连到 B4 端子上,这样就实现了每1000×1000=1000000 次时钟调用一次中断。三. 8253 控制字格式D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC2 RL1 RL0 M2 M1 M0 BCD GATE0 D7-D0 GATE1 OUT0 OUT1 CS OUT2 A1 CLK0 A0 CLK1 RD CLK2 WR 2*393 IO 地址译码器数码管电路通道选择 : 00=计数器 0 01=计数器 1 10=计数器 2 11=非法操作类型 : 00=计数器锁存01=读 /写低字节10=读 /写高字节11=读 /写 16 位字,先低字节, 后高字节方式选择:000=方式 0 001=方式 1 X10 =方式 2 X11 =方式 3 100=方式 4 101=方式 5 计数方式:0=二进制计数1=BCD 码计数实验一设计数码管电子表无 82 班王一舟9810702 四.程序清单:TITLE DISPTIME DSEG SEGMENT INPUT_TIM DB 'Please input the current t ime.',13,10,'$' SHOW_TIM DB 'Time is as the follow.Press Ctr-C to exit.',13,10,'$' BAD_DATA DB 'Digits mush be between 0 and 9',13,10,'$' BAD_HRS DB 'Hour must be between 0 and 23',13,10,'$' BAD_MINS DB 'Minutes mush be between 0 and 59',13,10,'$' BAD_SECS DB 'Seconds mush be between 0 and 59',13,10,'$' CRLF DB 13,10,'$' ASK_HRS DB 'Hour(0-23):$' ASK_MINS DB 'Minute(0-59):$' ASK_SECS DB 'Seco...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

试验一的设计数码管电子表

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部