实验六定时器实验.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
实验六的目的是让学生熟悉8031单片机内部计数器的使用和编程方法,以及如何编写中断处理程序。实验设备是EL-8051-III型单片机实验箱,通过这个设备,学生可以实践定时器的配置和应用。 在8031单片机中,定时器/计数器的输入脉冲周期与机器周期相同,为晶振频率的1/12。实验中使用的是6MHz的时钟频率,要实现0.5秒的延时,需要每隔0.1秒产生一次中断。计算定时器1的时间常数,可以得出计数初值为X,使得(2^16 - X) * 2 * 10^6 = 0.1秒,解得X = 15535,转化为十六进制即X = 3CAFH。因此,TH1被设置为3CH,TL1被设置为AFH。 初始化程序包括定时器初始化和中断系统初始化。需要正确设置IP(中断优先级寄存器)、IE(中断允许寄存器)、TCON(定时器/计数器控制寄存器)和TMOD(定时器模式寄存器)。由于仅使用了定时器中断,IP无需设置。中断服务程序需要完成计数减一的操作,并重新装载时间常数到定时器中,为主程序中的下一次中断做好准备。 实验题目要求使用8031的定时器1工作在方式1,作为16位定时器使用,每0.1秒中断一次。P1口的P1.0到P1.7分别连接八个发光二极管L1到L8,任务是编写程序模拟循环彩灯效果,如依次点亮、熄灭或全亮全灭,每个时序间隔0.5秒。实验电路只需将P1.0~P1.7连接到相应的LED上。 程序框图和参考程序提供了程序结构的概览。程序从START开始,首先设定首显示码、初始地址偏移量和计数初值,然后进行定时器1的初始化,装载计数初值,开启中断和计数。在中断服务程序INT中,停止计数,计数值减一,重新装载时间常数,然后恢复计数并返回。主程序LOOP1中,检查计数是否结束,如果没有则继续执行显示代码的更新和地址偏移操作。 实验步骤简单明了,只需将P1.0~P1.7连接到LED,然后运行程序,LED就会按照预设的模式循环显示。实验旨在加深学生对8031单片机定时器和中断系统的理解和应用能力。






























- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 数据库系统概论复习资料.doc
- 计算机图形信息处理考试题.doc
- 用户情绪对社交媒体算法的影响.pptx
- 互联网时代会计工作的转型升级路径探究.docx
- 单片机的电子密码锁的研究与设计开发.doc
- 实施六大信息化工程推动贵州信息化跨越式发展.docx
- 通信设备行业发展有利因素及不利因素分析报告.docx
- 医药公司网站建设方案.doc
- rbf网络学习算法.ppt
- 基于Visual-C++6.0的声音文件操作.docx
- 图像边缘检测与提取算法的比较方面的研究.doc
- 手机大数据在城市综合交通规划中的运用分析.docx
- 上海设施蔬菜栽培的现状与展望---台大农业自动化中心.doc
- 计算机软件工程的维护措施和方法.docx
- 论互联网+在汽车电器课程教学改革的应用研究.docx
- 转炉自动化炼钢技术应用分析.docx


