实验六单片机定时计数器实验

上传人:仙*** 文档编号:34180103 上传时间:2021-10-20 格式:PPT 页数:43 大小:6.71MB
返回 下载 相关 举报
实验六单片机定时计数器实验_第1页
第1页 / 共43页
实验六单片机定时计数器实验_第2页
第2页 / 共43页
实验六单片机定时计数器实验_第3页
第3页 / 共43页
点击查看更多>>
资源描述
微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束实验六实验六 单片机定时单片机定时/计数器实验计数器实验1 1、熟悉、熟悉5151单片机内部定时单片机内部定时/ /计数器的功能与特性计数器的功能与特性2 2、掌握汇编语言、掌握汇编语言定时定时/ /计数器计数器程序设计方法程序设计方法3 3、掌握、掌握C C语言语言定时定时/ /计数器计数器程序设计方法程序设计方法一、实验目的一、实验目的微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束二、实验器材二、实验器材1、计算机1台。2、单片机实验箱1台3、TKS仿真器 1台4、串口通讯线 1根5、单片机学习板 1块微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束三、实验原理三、实验原理 1、定时、定时/计数器的结构计数器的结构微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束2 2、定时器控制寄存器、定时器控制寄存器TCONTCON D7 D6 D5 D4 D3 D2 D1 D0 T C O N 88H TF1 TR1 TF0 TR0 IE1IT1IE0IT08F8E8D8C8B8A8988位地址 外部中断标志和触发方式0:无 Tx中断(硬件复位) 1:有 Tx溢出中断0:停 Tx计数 1:启 Tx计数TFx:TRx:定时器启停和标志TCON:用于控制定时器的启动与停止,中断标志。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束3 3、定时器工作方式寄存器、定时器工作方式寄存器TMODTMODTMOD:用于设置T/C的工作方式。GATEM1M0M0M1GATETC/TC/C/T 0C/T 1M1M0:T/C工作方式定义位。TC/=1时为计数方式=0时为定时方式89HGATA:定时/计数器启动控制位。T MOD微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束M1M0工作方式工作方式方式说明方式说明00013位定时位定时/计数器计数器01116位定时位定时/计数器计数器102可自动重装入的可自动重装入的8位定时位定时/计数器计数器113T0分为分为2个个8定时器,定时器,T1无此方式无此方式4、定时、定时/计数器的工作方式计数器的工作方式GATEM1M0M0M1GATETC/TC/T MOD微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束5、定时、定时/计数初值的计算方法计数初值的计算方法计数方式的初值计算: 假设需要的计数值为N,则应装入的计数初值为: X=MN (M :模数,为216、213、28、N :需要的计数值)计数TTMTC/定时方式的初值计算: 假设需要的需要的定时时间为T,则应装入的计数初值为:微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(1)(1)确定工作方式确定工作方式,即对,即对TMODTMOD寄存器进行赋值。寄存器进行赋值。(2)(2)计算计数初计算计数初值,并写入寄存器值,并写入寄存器TH0TH0、TL0TL0或或TH1TH1、TL1TL1中。中。(3)(3)根据需要,根据需要,置位置位ETxETx允许允许T/CT/C中断。中断。(4)(4)置位置位EAEA使使CPUCPU开中断开中断( (需要时需要时) )。(5)(5)置位置位TRxTRx启动计数。启动计数。可编程器件在使用之前需要进行初始化。对定时/计数器而言需:第一要能正确写入控制字;第二能进行计数初值的计算。一般步骤6、定时、定时/计数器的初始化计数器的初始化微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束例: 若单片机的晶振频率为6MHz,要求定时/计数器T0产生100ms的定时,试确定计数初值以及TMOD寄存器的内容。解:当晶振频率为6MHz时,在不扩展计数器情况下产生100ms的定时只能采用方式1(16位定时器)。计数初值:TCMT/T计数T计数2STC 216100103/2 655365000015536 3CB0H方式0时:Tmax2132S16.384 mS方式1时:Tmax2162S131.072 mS方式2、3 时:Tmax282S0.512 mS微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束 对于T0来说:M1M0=01、 = 0 、GATE=0。 由于T1不用,可任意设置,现取为全0。 所以: TMOD=0000,0001B=01H/C T设置TMOD方式字:GATEM1M0M0M1GATETC/TC/C/T 0C/T 189HTMOD微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束1、定时器实验定时器实验1: 利用定时器T0实现P1.0输出周期为250ms方波,让一个发光二极管闪烁。(课内)2、定时器实验定时器实验2: 在实验箱显示器上显示左移的数字“8”,要求每过1秒“8”字左移一位,循环不断。(课内)3、计数器实验计数器实验1:CT0计数满3之后(即输入了3个外部脉冲之后),使显示器上显示字符“8”左移一位。如此不断重复。(课内)4、程序移植实验 修改以上程序,移植到学习板(课内)5、利用Proteus软件仿真以上三个实验(课外)四、实验内容四、实验内容微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(1)寄存器设置及初值计算)寄存器设置及初值计算1、定时器实验、定时器实验1: 利用定时器利用定时器T0实现实现P1.0输出输出周期为周期为250ms方波,让一个发光二极管闪烁。方波,让一个发光二极管闪烁。125ms125ms若要产生周期为250ms的方波,只要每125ms将信号的幅值由0变到1或由1变到0即可,可采用取反指令CPL来实现。为了提高CPU的效率,可采用定时中断的方式,每125ms产生一次中断,在中断服务程序中将输出信号取反即可。定时器T0的中断入口地址为000BH。频率是6MHz,机器周期为2uS(课内完成)(课内完成)微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束T0采用定时方式1,初值X1 =65536-125*1000/2=0BDCH计算定时初值: 确定TMOD方式字:M1M0=01H、 =0、GATE=0TMOD=00000001B=01H /C T微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束 (2)、实验线路连接)、实验线路连接(课内完成)(课内完成)微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(3)单片机输入输出汇编程序设计与修改)单片机输入输出汇编程序设计与修改(课内完成)(课内完成)修改程序,使用定时器修改程序,使用定时器T1实现实现125ms定时定时微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(4)单片机输入输出)单片机输入输出C51程序设计与修改程序设计与修改(课外完成)(课外完成)修改程序,使用定时器修改程序,使用定时器T1实现实现125ms定时定时微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(5)修改汇编和)修改汇编和C51程序,移植到学习板程序,移植到学习板(课内完成)(课内完成)学习板发光二极管送学习板发光二极管送0亮,实验箱送亮,实验箱送1亮,因为要求闪烁,故而亮,因为要求闪烁,故而可以忽略可以忽略此处电路不同此处电路不同。学习板晶振频率学习板晶振频率12Mhz,实验箱晶振,实验箱晶振6Mhz,故而在初值相同情况下,故而在初值相同情况下,学学习板上定时时间是习板上定时时间是62.5ms,直接下载,直接下载实验箱原程序实验箱原程序led闪烁更快闪烁更快。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(6)、)、Proteus仿真仿真仿真系统元器件参数:仿真系统元器件参数:器件名称器件名称英文名称英文名称参数参数备注备注单片机AT89C52电容CAP30pF电解电容CAP-ELEC22uF发光二极管LED-BLUE10mA电阻RES10k晶振CRYSTAL12Mhz按键BUTTON(课外完成)(课外完成)微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束输入输出实验仿真图输入输出实验仿真图将移植到学习板程序下载到本系统运行,可以观察到将移植到学习板程序下载到本系统运行,可以观察到L1闪烁闪烁微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束2、定时器实验定时器实验2: 在实验箱显示器上显示左移的数字“8”,要求每过1秒“8”字左移一位,循环不断。(1)寄存器设置及初值计算)寄存器设置及初值计算频率是6MHz,机器周期为2uS,16位的定时器最大定时时间仅为Tmax=265536=131.072mS。如果要求每过1秒左移“8”字一位,就必须进行定时时间扩展。T0每隔100ms中断一次,中断10次即实现了1秒的定时。 (课内完成)(课内完成)微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束T0采用定时方式1,初值X1 =65536-100*1000/2=3CB0H计算定时初值: 确定TMOD方式字:M1M0=01H、 =0、GATE=0TMOD=00000001B=01H /C T微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(2)单片机中断实验汇编程序设计与修改)单片机中断实验汇编程序设计与修改(课内完成)(课内完成)修改修改1:用:用T1定时定时2秒。秒。修改修改2:显示:显示0-F左移。左移。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(3)单片机中断实验)单片机中断实验C51程序设计与修改程序设计与修改(课外完成)(课外完成)微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束修改修改1:用:用T1定时定时2秒。秒。修改修改2:显示:显示0-F左移。左移。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(4)修改汇编和)修改汇编和C51程序,移植到学习板程序,移植到学习板(课内完成)(课内完成)移植到学习板,注意以下几个问题:实验箱上字型码地址8004H,字位码地址8002H,而学习板上字型码使用P0口,字位码使用P2口;实验箱采用总线结构,故汇编使用DPTR及MOVX传字型码和字位码,而学习板使用非总线结构,直接只用MOV传送;实验箱上是共阴极数码管,字型码使用原码,字位码经过非门,1亮0不亮。学习板使用共阳极数码管,字型码使用反码,字位码经过非门,0亮1不亮。学习板晶振频率12Mhz,实验箱晶振6Mhz,故而在初值相同情况下,故而延时时间为50ms,故而需要定时20次才满足1秒微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束输入输出移植实验输入输出移植实验_汇编程序汇编程序(课内完成)(课内完成)修改修改1:用:用T1定时定时2秒。秒。修改修改2:显示:显示0-F左移。左移。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束输入输出移植实验输入输出移植实验_C51程序程序(课外完成)(课外完成)修改修改1:用:用T1定时定时2秒。秒。修改修改2:显示:显示0-F左移。左移。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束输入输出移植实验输入输出移植实验_C51程序程序(课外完成)(课外完成)微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(5)、)、Proteus仿真仿真仿真系统元器件参数:仿真系统元器件参数:器件名称器件名称英文名称英文名称参数参数备注备注单片机AT89C52电容CAP30pF电解电容CAP-ELEC22uF7段数码管7SEG-MPX8-CA-BLUECA是共阳是共阳CC是共阴是共阴电阻RES10k晶振CRYSTAL12Mhz按键BUTTON(课外完成)(课外完成)微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束输入输出实验仿真图输入输出实验仿真图将移植到学习板程序下载到本系统运行将移植到学习板程序下载到本系统运行微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束3、计数器实验计数器实验1:CT0计数满3之后(即输入了3个外部脉冲之后),使显示器上显示字符“8”左移一位。如此不断重复。(1)寄存器设置及初值计算)寄存器设置及初值计算计数个数较少,选带自动重装的的计数方式2。计数器T0的中断入口地址为000BH。(课内完成)(课内完成)微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束T0采用计数方式2,初值X1 =256-3=253=FDH计算计数初值: 确定TMOD方式字:M1M0=10H、 =1、GATE=0TMOD=00000110B=06H /C T微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束 (2)、实验线路连接)、实验线路连接(课内完成)(课内完成)微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(3)单片机中断实验汇编程序设计与修改)单片机中断实验汇编程序设计与修改(课内完成)(课内完成)修改修改1:每:每5个脉冲移动一位。个脉冲移动一位。修改修改2:用:用T1计数。计数。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(4)单片机中断实验)单片机中断实验C51程序设计与修改程序设计与修改(课外完成)(课外完成)微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束修改修改1:每:每5个脉冲移动一位。个脉冲移动一位。修改修改2:用:用T1计数。计数。修改修改3 :统计脉冲个数。:统计脉冲个数。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(5)修改汇编和)修改汇编和C51程序,移植到学习板程序,移植到学习板(课内完成)(课内完成)移植到学习板,注意以下几个问题:实验箱上字型码地址8004H,字位码地址8002H,而学习板上字型码使用P0口,字位码使用P2口;实验箱采用总线结构,故汇编使用DPTR及MOVX传字型码和字位码,而学习板使用非总线结构,直接只用MOV传送;实验箱上是共阴极数码管,字型码使用原码,字位码经过非门,1亮0不亮。学习板使用共阳极数码管,字型码使用反码,字位码经过非门,0亮1不亮。 学习板按键有抖动,可以采用实验箱脉冲,也可以使用学习板按键有抖动,可以采用实验箱脉冲,也可以使用555振振荡电路输出的荡电路输出的7-1400Hz脉冲信号。脉冲信号。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束输入输出移植实验输入输出移植实验_汇编程序汇编程序(课内完成)(课内完成)修改修改1:每:每5个脉冲移动一位。个脉冲移动一位。修改修改2:用:用T1计数。计数。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束输入输出移植实验输入输出移植实验_C51程序程序(课外完成)(课外完成)微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束修改修改1:每:每5个脉冲移动一位。个脉冲移动一位。修改修改2:用:用T1计数。计数。修改修改3 :统计脉冲个数。:统计脉冲个数。微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束(6)、)、Proteus仿真仿真仿真系统元器件参数:仿真系统元器件参数:器件名称器件名称英文名称英文名称参数参数备注备注单片机AT89C52电容CAP30pF电解电容CAP-ELEC22uF7段数码管7SEG-MPX8-CA-BLUECA是共阳是共阳CC是共阴是共阴电阻RES10k晶振CRYSTAL12Mhz按键BUTTON(课外完成)(课外完成)微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束输入输出实验仿真图输入输出实验仿真图 (课内完成)(课内完成)将移植到学习板程序下载到本系统运行将移植到学习板程序下载到本系统运行微机原理与接口技术实验微机原理与接口技术实验回目录回目录上一页上一页下一页下一页结结 束束1、各个程序运行过程中寄存器状态2、实验现象五、实验数据记录五、实验数据记录六、实验小结六、实验小结1、 单片机输出输出口编程心得2、单片机中断编程调试心得3、对实验设置及教师的建议和意见
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 销售管理


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!