- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
理工学院
毕业设计 论文 外文资料翻译
专 业: 电气工程及其自动化 姓 名: 齐政勋 学 号: 11L0851088 外文出处: Microcontrollers in Practice ----springer 附 件: 1.外文资料翻译译文;2.外文原文。
指导教师评语: 签名: 年 月 日 附件1:外文资料翻译译文
6使用单片机的定时器这是所有的代码:从一个8-MHz时钟,使用Timer1在输出比较模式生成OC1A 500赫兹时钟周期有50%的进口关税。解决方案500赫兹时钟,OC1A必须切换快两倍,即在1 khz。TCNT1必须选择时钟初始化序列,通过写作部分 CS12:说:CS10]与[0:1:0]TCCR1B,这对应于一个部门因素为CK 1。除此之外,CTC在TCCR1B必须设置为强制清算TCNT1每次比较匹配。OCR1A寄存器必须初始化8000年,行动在OC1A必须设置为“切换”,通过编写TCCR1A 40美元。终于,比较匹配中断OC1A必须启用通过编写TIMSK 40美元。中断例程只需要清除OCF1A国旗,因为TCNT1是在比较匹配,自动清除和OCR1A初始化后保持不变。6.5特色的计时器系统8051微控制器81上述程序顺序执行的操作是:*MASTER SPI initialization routine.DEF TEMP1 R16 ;definitions.EQU KH $1F ;higher byte of constant.EQU KL $40 ;lower byte of constant
INIT_T1: LDI TEMP1,$09 ;prescaler divide by 1OUT TCCR1B,TEMP1 ;and CTC1 1LDI TEMP1,$40 ;toggle OC1AOUT TCCR1A,TEMP1LDI TEMP1,KH ;write higher byte first !!OUT OCR1AH,TEMP1LDI TEMP1,KLOUT OCR1AL,TEMP1LDI TEMP1,$40 ;clear flagOUT TIFR,TEMP1OUT TIMSK,TEMP1 ;and enable interruptRET
6.5特色的计时器系统8051微控制器这些能够计数、internalor外部时钟,和区域ccessible内部总线的读和写,两个8-bitregisters:TH0-TL0 Timer02,自动重载的嘛。是所必需的软件的软件initializationsequenceloadsTH1withthereloadvalueandstartsthetimer.Nofurther动作。
定时器0可以CON组fi gured在模式3操作,并使用控制信号TF1,TR1,而??定时器1作为波特率发生器。
相比于AVR和HC11定时器,8051的通用定时器较弱,至少有两个原因:
?有关报告给CPU计时器的唯一事件是计时器溢流
?定时器不能直接控制任何的MCU I / O线。
这些弊已经于下一代从8051衍生的微控制器的80x52系列包括一个附加的定时器,称为定时器2,解决??了这些问题,微控制器被纠正。
6.5.7为练习编程定时器8051
SX 6.6
Startingfromanoscillatorfrequencyof11.059MHz,writeaninitializationsequence使用定时器1作为波特率发生器为9600波特。
解决内部时钟的频率为:
FCOUNT FOSC / 12 0.92158MHz。该frequencyoftheUARTclockis:fUART 16×BAUD_RATE 16×9600 153600Hz。
由此产生溢流率定时器是:
Ti??mer1_Over FL ow_Rate FCOUNT / fUART 6。这给出了定时器的重载值(TH1) 255-6 + 1 250 0xFA回应。所需要的其他初始化是指:
?SMOD(PCON位7)必须设置为1
?选择操作模式2定时器(M1 1,M0 0)
?选择定时器的内部时钟(C / T 0)
?启动定时器(TR1 1)
6使用所涉及的寄存器的MCU定时器
产生的值是:PCON 80H,TMOD 20H,并TCON 40H。
下面是所需的初始化序列:
INIT_T1:MOV PCON,#80H ;SMOD 1MOV TMOD,#20H ;C/T 0, M1 1, M0 0MOV TH1,#0FAH ;auto reload valueMOV TCON,#40H ;T
文档评论(0)