简述如何看懂数据手册?

来源:本站
导读:目前正在解读《简述如何看懂数据手册?》的相关信息,《简述如何看懂数据手册?》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《简述如何看懂数据手册?》的详细说明。
简介:本文主要简单介绍了如何看懂数据手册?

首先声明一点,真正的新手是看不懂数据手册的,如果你能,说明你已经入门了。所以,当你看到数据手册头疼的时候,不要灰心,其实别人和你一样。

但是数据手册是AVR最好的书,你又必须得看懂数据手册,看数据手册不能急于求成,要一遍一遍的多看,应该说每次看都有不同的收获。

新手看第一遍,迷迷糊糊。

看第二遍,大体了解AVR有哪些模块。

第三次看,知道AVR的部分寄存器,但是仍然不知道如何使用,如何编程。

在这里就要发挥ICC AVR的优势了,使用ICC avr的程序生成向导(使用方法会在新手入门里面介绍),你使用哪一个模块,就生成哪一个模块的程序,然后再去看程序中使用到了哪写寄存器,再到数据手册里面去搜索相应词语,查看寄存器各个位的介绍和意义,以及设置方法。多这样几次,你就能够熟悉起来了,也就能看明白数据手册了。

一个精通单片机的人,无论拿来一个什么芯片,看看数据手册,很快就可以使用。

这里以定时器的数据手册为例:

//ICC-AVR application builder : 2007-3-22 10:17:15// Target : M16// Crystal: 7.3728Mhz#include#includevoid port_init(void){PORTA = 0x00;DDRA = 0x00;PORTB = 0x00;DDRB = 0x00;PORTC = 0x00; //m103 output onlyDDRC = 0x00;PORTD = 0x00;DDRD = 0x00;}//TIMER0 initialize - prescale:1024// WGM: Normal// desired value: 10mSec// actual value: 9.861mSec (1.4%)void timer0_init(void){TCCR0 = 0x00; //stopTCNT0 = 0xB9; //set countOCR0 = 0x47; //set compareTCCR0 = 0x05; //start timer}#pragma interrupt_handler timer0_ovf_isr:10void timer0_ovf_isr(void){TCNT0 = 0xB9; //reload counter value}//call this routine to initialize all peripheralsvoid init_devices(void){//stop errant interrupts until set upCLI(); //disable all interruptsport_init();timer0_init();MCUCR = 0x00;GICR = 0x00;TIMSK = 0x01; //timer interrupt sourcesSEI(); //re-enable interrupts//all peripherals are now initialized}

上面的程序是由ICC的程序生成向导自动生成的,红色部分是和定时器0相关的,那么现在你可以去查数据手册,TCCR0,TCNT0,OCR0,TCCR0,TIMSK你就可以充分了解定时器的工作原理及控制方法了。

比如:查看TIMSK,描述为

中断屏蔽寄存器- TIMSK

Bit 1 – OCIE0: T/C0 输出比较匹配中断使能

当OCIE0 和状态寄存器的全局中断使能位I 都为”1” 时,T/C0 的输出比较匹配中断使能。 当T/C0 的比较匹配发生,即TIFR 中的OCF0 置位时,中断服务程序得以执行。

Bit 0 – TOIE0: T/C0 溢出中断使能

当TOIE0 和状态寄存器的全局中断使能位I 都为”1” 时,T/C0 的溢出中断使能。当T/C0 发生溢出,即TIFR 中的TOV0 位置位时,中断服务程序得以执行。

可以看出TIMSK = 0x01;说明T/C0 溢出中断使能了,允许寄存器定时溢出中断,这就使得下面这段程序可以运行。

#pragma interrupt_handler timer0_ovf_isr:10void timer0_ovf_isr(void){TCNT0 = 0xB9; //reload counter value}

提醒:《简述如何看懂数据手册?》最后刷新时间 2024-03-14 01:10:58,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《简述如何看懂数据手册?》该内容的真实性请自行鉴别。