




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南昌大学实验报告学生姓名: 学号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期:2018.05.04 实验成绩: 实验三 定时计数器实验(一)实验目的1.掌握单片机中断原理;2.掌握定时器的初始化和定时模式编程。(二)设计要求1.采用定时器0/1做16位自动重装(方式0),中断频率为1000hz;2.中断函数从p1.7/ p1.6/ p4.7取反输出500hz方波信号;3.如果由于频率问题实验现象无法观察,请在中断程序中想办法实现。(三)实验原理1.单片机定时/计数器(t0/t1)的结构和工作原理iap15w4k58s4单片机内部有5个16位的定时/计数器,即t0、t1、t2、t
2、3和t4。t0、t1结构框图如下图(图一)所示,tl0、th0是定时/计数器t0的低8位、高8位状态值,tl1、th1是定时/计数器t1的低8位、高8位状态值。tmod是t0、t1定时/计数器的工作方式寄存器,由它确定定时/计数器的工作方式和功能;tcon是to、t1定时/计数器的控制寄存器,用于控制t0、t1的启动与停止以及记录t0、t1的计满溢出标志;auxr称为辅助寄存器,其中t0x12、t1x12 用于设定t0、t1内部计数脉冲的分频系数。p3.4、p3.5分别为定时/计数器t0、t1的外部计数脉冲输入端。t0、t1定时/计数器的核心电路是一个加1计数器,如下图(图二)所示。加1计数器
3、的脉冲有两个来源:一个是外部脉冲源:t0(p3.4)、t1(p3.5),另一个是系统的时钟信号。计数器对两个脉冲源之一进行输入计数,每输入一个脉冲,计数值加1,当计数到计数器为全1时,再输入一个脉冲就使计数值回零,同时使计数器计满溢出标志位tf0或tf1置1,并向cpu发出中断请求。(图一)(图二)定时功能:当脉冲源为系统时钟(等间隔脉冲序列)时,由于计数脉冲为一-时间基准,脉冲数乘以计数脉冲周期(系统周期或12倍系统周期)就是定时时间。即当系统时钟确定时,计数器的计数值就确定了时间。计数功能:当脉冲源为单片机外部引脚的输入脉冲时,就是外部事件的计数器。如定时1计数器to,在其对应的计数输入端
4、to (p3.4) 有一个负跳变时,to计数器的状态值加1。外部输入信号的速率是不受限制的,但必须保证给出的电平在变化前至少被采样一次。2.单片机定时/计数器(t0/t1)的控制iap15w4k58s4单片机内部定时/计数器(to/t1) 的工作方式和控制由tmod、tcon和auxr三个特殊功能寄存器进行管理。tmod:设置定时/计数器(to/t1) 的工作方式与功能。tcon:控制定时/计数器(to/t1) 的启动与停止,并包含定时/计数器(to/ti)的溢出标志位。auxr:设置定时计数脉冲的分频系数。1) 工作方式寄存器tmodtmod为t0t1的工作方式寄存器,其格式如下:tmod的
5、低4位为t0的方式字段,高4位为t1的方式字段。他们的含义完全相同。m1/m0为t0/t1工作方式选择位,其定义如下图所示:c/y为功能选择位,0时为定时工作模式,1时为计数工作模式;gate为门控位,当(gate) =0时,软件控制位tro或tr1置1即可启动定时1计数器;当(gate)=1时,软件控制位tro或tr1须置1,同时还须int0(p3.2)或int1(p3.3)引脚输入为高电平方可启动定时/计数器,即允许外部中断int0(p3.2)、int1(p3.3)输入引脚信号参与控制定时/计数器的启动与停止。tmod不能位寻址,只能用字节指令设置定时器工作方式,高4位定义t1,低4位定义
6、t0。复位时,tmod所有位均置0。2) 定时/计数器控制寄存器tcontcon的作用是控制定时/计数器的启动与停止,记录定时/计数器的溢出标志以及外部中断的控制。定时/计数器控制字tcon的格式如下:其中tf1为定时/计数器1溢出标志位,当定时/计数器1计满产生溢出时,由硬件自动置位tf1,在中断允许时,向cpu发出中断请求,中断响应后,由硬件自动清除tf1标志。也可通过查询tf1标志,来判断计满溢出时刻,查询结束后,用软件清除tf1标志;tr1为定时/计数器1运行控制位,由软件置1或清0来启动或关闭定时/计数器1。当(gate)=0时,tr1置1即可启动定时/计数器1,当(gate)=1时
7、,tr1置1且int1(p3.3)输入引脚信号为高电平时,方可启动定时/计数器1;tf0为定时/计数器0溢出标志位,其功能及操作情况同tf1;tr0为定时/计数器0运行控制位。其功能及操作情况同tr1。3.单片机定时/计数器(t0/t1)的工作方式0方式0是一个可自动重装初始值的16位定时/计数器,结构如下图所示,t0定时/计数器有两个隐含的寄存器rl_th0、rl_tl0,用于保存16位定时/计数器的重装初始值,当th0、tl0构成的16位计数器记满溢出时,rl_th0、rl_tl0的值自动装入th0、tl0中。rl_th0与th0共用同一个地址,rl_tl0与tl0共用同一个地址。当(tr
8、0)=0时,th0、tl0寄存器写入数据时,也会同时写入rl_th0,rl_tl0寄存器中;当(tr0)=1时,对th0、tl0写入数据时,只写入rl_th0,rl_tl0寄存器中,而不会写入th0、tl0寄存器中,这样不会影响t0的正常计数。对th0、tl0寄存器读取数据时,读取的是th0、tl0的状态值。当t0工作在定时方式时,定时时间的计算公式如下:定时时间=(216-t0定时器的初始值)系统时钟周期12(1-t012)(四)实验设备硬件:pc机、usb数据传输线、stc单片机综合实验箱软件:兼容51单片机的keil uvision5集成开发环境、stc-isp单片机烧录软件(五)实验结
9、果根据本次实验要求需使用定时器0/1和方式0做频率为1000hz的中断和上述原理分析,因为单片机的系统时钟频率采用了12mhz,其机器周期为1us,带入定时时间计算公式可得到需要装入t0的初始值x=64536=fc18h,即th0=0fch,tl0=18h;另外还需将定时器t0设置为方式1定时。因为本次实验做频率为1000hz的中断在视觉上无法很好的辨别,故设计每中断200次之后将p1.7口取反一次,实验源代码如(七)所示。对代码进行编译,提示0错误0警告,生成hex文件。将单片机试验箱和电脑通过usb数据线连接,打开stc-isp检测串口点击点开程序文件,选择刚才生成的hex文件,点击下载程
10、序按下单片机上的掉电复位按钮,程序开始烧录(六)结果讨论与心得体会结果分析讨论:将程序烧录至单片机后,可观察到与p1.7口连接的led灯按规律亮灭,且亮灭时间和代码中的设定的理论时间(每中断200次对p1.7取反一次即led灯良0.2s后灭0.2秒以此循环)一致,完成实验。心得体会:通过本次实验,我学会了如何使用内部定时/计数器来产生中断,理解了定时/计数器(t0/t1)的结构和工作原理、三个特殊功能寄存器对它的控制以及4种工作方式。希望通过自己多次尝试能在今后实验中熟练使用内部定时/计数器并将其运用到其他方面。(七)附录:实验源代码fosc_khzequ22118;p1m1data0x91;p1m0data0x92;f_main:clramovp1m1,a;movp1m0,a;mova,#0c8h;org0005hreset:ajmpmainorg000bh ajmpit0porg010bhmain:movsp,#60h;movtmod
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度绿色能源采购及节能减排服务合同
- 二零二五年度子女抚养权变更协议书(家庭关系重构模板)
- 二零二五年度餐饮行业合伙经营股份合作协议书
- 二零二五年度企业间借款合同规范文本
- 2025版补充协议书:电子商务平台合作补充协议
- 二零二五版汽车品牌代言合作奖励协议
- 二零二五年度ktv场所消防设施安装与维护合同
- 二零二五年创意市集彩绘墙体素材采购协议
- 二零二五年度搬家物流配送合同范本
- 二零二五年度社区便利店窗口租赁合同范本
- 2025至2030中国高端英语培训行业市场发展分析及发展趋势与投资机会报告
- 地质灾害治理工程施工安全管理制度
- 2025年茶艺师职业技能鉴定考试试卷(含答案)
- 公司电子发票管理制度
- 农文旅项目可行性研究报告
- 欣灵变频器恒压供水参数表
- 2025兰州市西固区辅警考试试卷真题
- 工程合同平移协议
- 饲料仓库卫生管理制度
- 酒店智能化系统方案设计
- 2025浙江慈溪市水务集团限公司招聘国企业人员19人易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论