微原硬件实验三:8253计数器定时器的应用.docVIP

微原硬件实验三:8253计数器定时器的应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、 实验目的 3 二、 实验原理及内容 3 1、实验原理 3 ①8253定时器介绍 3 ②8253初始化 3 ③8253控制字 3 ④注意事项 4 2、实验内容 4 ①基本功能 4 ②拓展功能 5 三、 硬件连接图及程序流程图 5 1、硬件连接图 5 ①8253定时器 5 ②数码管 6 ③译码器 7 ④扬声器 7 ⑤分频器 8 2、 程序流程图 9 四、 源程序 10 五、 实验结果 12 六、 实验总结 13 1、 都是不认真听课惹的祸 13 2、 难听的曲子 13 七、 实验收获与心得体会 13 八、思考题 13 实验目的 1、进一步熟悉汇编语言; 2、学习掌握8253用作定时器的编程原理。 实验原理及内容 1、实验原理 ①8253定时器介绍 Ⅰ、微机系统使用的8254,其3个通道均有固定的用途:0号计数器为系统时钟源,每隔55ms向系统主8259IR0提一次中断请求;1号计数器用于动态存储器的定时刷新控制;2号计数器为系统的发声源。用户在使用微机系统的时候,可以使用0号和2号计数器,但不能改变对1号计数器的初始化。 Ⅱ、实验箱上的8253,其数据线D7—D0,地址线A1、A0和控制线RD、WR通过总线驱动卡和微机系统的三总线相连。除此之外,三个计数器的引出段和片选端都是悬空的,这意味着实验箱上的8253的三个计数器都归用户使用,你可以单独使用其中的一个计数器,也可以串联使用其中的2个或3个计数器。 Ⅲ、8253计数器的输入信号,其频率不能超过2MHz,否则长时间使用,芯片过热,容易烧毁 ②8253初始化 使用8253前,要进行初始化编程。初始化编程的步骤是: ①向控制寄存器端口写入控制字对使用的计数器规定其使用方式等。 ②向使用的计数器端口写入计数初值。 ③8253控制字 图一: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码数 ④注意事项 测试:在Debug状态下,用“O”命令测试8353的发生功能,3组通道工作是否正常。 电路连接: 8253的CS接译码器输出Y1其地址为EE20-EE27H 8253的OUT接蜂鸣器的BELL端 8253的门控信号GATE接+5V 8253的CLK端接Q7(32KHz)清零复位电路中的T/C端接地(或接RESET端) 注意:由于8253计数速率应小于2MHz,CLK0的输入信号必须由8MHz经393分频到小于2MHz后使用。393分频之后,Q0输出为4MHz,Q1输出为2MHz……Q7输出32KHz。 编程提示: 8253控制端口地址为E823H 定时器0地址为E820H 定时器1地址为E821H 定时器2地址为E822H 定时器可工作在方式3下 2、实验内容 ①基本功能 完成一个音乐发生器,通过蜂鸣器放出音乐,并在数码管上显示乐谱。 图二:音符频率对照表 ②拓展功能 利用小键盘实现弹琴功能,并显示弹奏的乐谱。 硬件连接图及程序流程图 1、硬件连接图 ①8253定时器 图三:8253定时器 ②数码管 图四:数码管 ③译码器 图五:译码器 ④扬声器 图六:扬声器 ⑤分频器 图七:分频器 程序流程图 图八:程序流程图 源程序 ;do re mi fa so la si do ;7d 6f 64 5e 53 4b 43 3e data segment ;数据段 song db 7dh,7dh,6fh,7dh,5eh,64h db 7dh,7dh,6fh,7dh,53h,5eh db 7dh,7dh,3eh,4bh,5eh,64h,6fh db 43h,43h,4bh,5eh,53h,5eh ;音乐音符 count equ $-song num db 21h,21h,0f4h,21h,39h,0f1h db 21h,21h,0f4h,21h,0d9h,39h db 21h,21h,0fdh,0ddh,39h,0f1h,0f4h db 61h,61h,0ddh,39h,0d9h,39h ;数码管字符 a equ 0e800h

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档