资源描述:
《微原硬件实验三:8253计数器定时器的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、微原硬件实验报告专业:信息工程学生姓名:×××学号:×××指导教师:××完成时间:2013年11月29日实验三:8253计数器/定时器的应用北京邮电大学微机原理硬件实验报告第13页共13页微原硬件实验报告一、实验目的3二、实验原理及内容31、实验原理3①8253定时器介绍3②8253初始化3③8253控制字3④注意事项42、实验内容4①基本功能4②拓展功能5三、硬件连接图及程序流程图51、硬件连接图5①8253定时器5②数码管6③译码器7④扬声器7⑤分频器82、程序流程图9四、源程序10五、实验结果12六、实验总结131、都是不认真听课惹的祸132、难
2、听的曲子13七、实验收获与心得体会13八、思考题13第13页共13页微原硬件实验报告一、实验目的1、进一步熟悉汇编语言;2、学习掌握8253用作定时器的编程原理。二、实验原理及内容1、实验原理①8253定时器介绍Ⅰ、微机系统使用的8254,其3个通道均有固定的用途:0号计数器为系统时钟源,每隔55ms向系统主8259IR0提一次中断请求;1号计数器用于动态存储器的定时刷新控制;2号计数器为系统的发声源。用户在使用微机系统的时候,可以使用0号和2号计数器,但不能改变对1号计数器的初始化。Ⅱ、实验箱上的8253,其数据线D7—D0,地址线A1、A0和控制线
3、RD、WR通过总线驱动卡和微机系统的三总线相连。除此之外,三个计数器的引出段和片选端都是悬空的,这意味着实验箱上的8253的三个计数器都归用户使用,你可以单独使用其中的一个计数器,也可以串联使用其中的2个或3个计数器。Ⅲ、8253计数器的输入信号,其频率不能超过2MHz,否则长时间使用,芯片过热,容易烧毁②8253初始化使用8253前,要进行初始化编程。初始化编程的步骤是:①向控制寄存器端口写入控制字对使用的计数器规定其使用方式等。②向使用的计数器端口写入计数初值。③8253控制字图一:8253控制字第13页共13页微原硬件实验报告说明:D7D6=00
4、:使用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:选择方式0D3D2D1=001:选择方式1D3D2D1=X10:选择方式2D3D2D1=X11:选择方式3D3D2D1=100:选择方式4D3D2D1=101:选择方式5D0=0:计数初值为二进制D0=1:计数初值为BCD码数④注意事项测试:
5、在Debug状态下,用“O”命令测试8353的发生功能,3组通道工作是否正常。电路连接:8253的CS接译码器输出Y1其地址为EE20-EE27H8253的OUT接蜂鸣器的BELL端8253的门控信号GATE接+5V8253的CLK端接Q7(32KHz)清零复位电路中的T/C端接地(或接RESET端)注意:由于8253计数速率应小于2MHz,CLK0的输入信号必须由8MHz经393分频到小于2MHz后使用。393分频之后,Q0输出为4MHz,Q1输出为2MHz……Q7输出32KHz。编程提示:8253控制端口地址为E823H定时器0地址为E820H定时
6、器1地址为E821H定时器2地址为E822H定时器可工作在方式3下2、实验内容①基本功能完成一个音乐发生器,通过蜂鸣器放出音乐,并在数码管上显示乐谱。第13页共13页微原硬件实验报告图二:音符频率对照表②拓展功能利用小键盘实现弹琴功能,并显示弹奏的乐谱。三、硬件连接图及程序流程图1、硬件连接图①8253定时器图三:8253定时器第13页共13页微原硬件实验报告②数码管图四:数码管第13页共13页微原硬件实验报告③译码器图五:译码器④扬声器图六:扬声器第13页共13页微原硬件实验报告⑤分频器图七:分频器第13页共13页微原硬件实验报告2、程序流程图图八:
7、程序流程图第13页共13页微原硬件实验报告四、源程序;doremifasolasido;7d6f645e534b433edatasegment;数据段songdb7dh,7dh,6fh,7dh,5eh,64hdb7dh,7dh,6fh,7dh,53h,5ehdb7dh,7dh,3eh,4bh,5eh,64h,6fhdb43h,43h,4bh,5eh,53h,5eh;音乐音符countequ$-songnumdb21h,21h,0f4h,21h,39h,0f1hdb21h,21h,0f4h,21h,0d9h,39hdb21h,21h,0fdh,0ddh,
8、39h,0f1h,0f4hdb61h,61h,0ddh,39h,0d9h,39h;数码管字符a