欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

实验六定时器实验

  • 资源ID:100441857       资源大小:107.92KB        全文页数:5页
  • 资源格式: DOC        下载积分:9.9积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要9.9积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

实验六定时器实验

实验六 定时器实验一、实验目的1、学习8031内部计数器的使用和编程方法。     2、进一步掌握中断处理程序的编写方法。二、实验设备EL-8051-III型单片机实验箱三、实验原理1、定时常数的确定     定时器/计数器的输入脉冲周期与机器周期一样, 为振荡频率的1/12。本实验中时钟频率为6.0 MHZ,现要采用中断方法来实现0.5秒延时,要在定时器1中设置一个时间常数,使其每隔0.1秒产生一次中断,CPU响应中断后将R0中计数值减一,令R0=05H,即可实现0.5秒延时。    时间常数可按下述方法确定:    机器周期=12÷晶振频率=12/(6×106)=2us    设计数初值为X,则(2e+16-X)×2×106=0.1,可求得X=15535    化为十六进制则X=3CAFH,故初始值为TH1=3CH,TL1=AFH    2、初始化程序     包括定时器初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应位进行     正确的设置,并将时间常数送入定时器中。由于只有定时器中断,IP便不必设置。    3、设计中断服务程序和主程序     中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备。主程序则用来控制发光二极管按要求顺序燃灭。四、实验题目由8031内部定时器1按方式1工作,即作为16位定时器使用,每0.1秒钟T1溢出中断一次。P1口的P1.0P1.7分别接发光二极管的L1L8。要求编写程序模拟一循环彩灯。彩灯变化花样可自行设计。例程给出的变化花样为:L1、L2、L8依次点亮;L1、L2、L8依次熄灭;L1、L2、L8全亮、全灭。各时序间隔为0.5秒。让发光二极管按以上规律循环显示下去。五、实验电路六、实验步骤P1.0P1.7分别接发光二极管L1L8即可。七、程序框图开始主程序框图置首显示码(A)、初始地址偏移量(R1)、计数初值(R0)定时器1初始化,设计数初值开放EA,ET1及TR1R0为0否?装计数初值于R0指向下一个显示代码单元地址偏移量为15H?从表中取显示码输出显示中断入口中断入口关闭计数控制位计数值减一装入时间常数开放计数控制位中断返回装入初始偏移量03H八、参考程序NAME T6 ;定时器实验          OUTPORT EQU 0CFB0H          CSEG AT 0000H          LJMP START          CSEG AT 401BH ;定时器/计数器1中断程序入口地址          LJMP INT          CSEG AT 4100H   START: MOV A,#01H ;首显示码          MOV R1,#03H ;03是偏移量,即从基址寄存器到表首的距离          MOV R0,#5H ;05是计数值          MOV TMOD,#10H ;计数器置为方式1          MOV TL1,#0AFH ;装入时间常数          MOV TH1,#03CH          ORL IE,#88H ;CPU中断开放标志位和定时器          ;1溢出中断允许位均置位          SETB TR1 ;开始计数   LOOP1: CJNE R0,#00,DISP          MOV R0,#5H ;R0计数计完一个周期,重置初值          INC R1 ;表地址偏移量加1          CJNE R1,#31H,LOOP2          MOV R1,#03H ;如到表尾,则重置偏移量初值   LOOP2: MOV A,R1 ;从表中取显示码入累加器          MOVC A,A+PC          JMP DISP          DB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0FEH,0FCH          DB 0F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00H,0FEH          DB 0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFH          DB 0EFH,0F7H,0FBH,0FDH,0FEH,00H,0FFH,00H    DISP: ;MOV DPTR,#OUTPORT           ;MOVX DPTR,A          MOV P1,A ;将取得的显示码从P1口输出显示          JMP LOOP1     INT: CLR TR1 ;停止计数          DEC R0 ;计数值减一          MOV TL1,#0AFH ;重置时间常数初值          MOV TH1,#03CH          SETB TR1 ;开始计数          RETI ;中断返回          END

注意事项

本文(实验六定时器实验)为本站会员(lisu****2020)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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