家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
您的位置:网站首页 > 电器维修资料网 > 正文 >

AVR单片机入门----C语言高效设计实践(十六)

★★★★★【文章导读】:AVR单片机入门----C语言高效设计实践(十六)具体内容是:usart的主要寄存器及设置1.usarti/0数据寄存器-udf:usart发送数据缓冲寄存器和usart接收数据缓冲寄存器共享相同的i/0地址,称为usart数据音存器或udr。特教捉写入udr时实际操作的是发送数据缓冲器存器(txb),读u-dr…

来源: 日期:2013-11-1 14:21:42 人气:标签:

AVR单片机入门----C语言高效设计实践(十六)

  usart的主要寄存器及设置1.usarti/0数据寄存器-udf:

  usart发送数据缓冲寄存器和usart接收数据缓冲寄存器共享相同的i/0地址,称为usart数据音存器或udr。特教捉写入udr时实际操作的是发送数据缓冲器存器(txb),读u-dr时实际返回的是接收数据缓冲寄存器(rxb)的内容。

  在5、6、7比特字长模式下,未使用的高位被发送器忽略,而接收器则将它们设置为0。只有当ucsra寄存器的udre标志置位后才可以对发送缓冲器进行写操作。如果udre没有置位,那么写入udr的数据会被usart发送器忽略。当数据写入发送缓冲器后,若移位寄存器为空,发送器将把数据加载到发送移位寄存器。然后数据串行地从txd引脚输出。

  接收缓冲器包括一个两级fifo,一旦接收缓冲器被寻址fifo就会改变它的状态。因此不要对这一存储单元使用读-修改-写指令(sbi和cbi)。使用位查询指令(sbic和sbisi时也要小心)因为这也有可能改变fifo的状态。

  2.usart控制和状态寄存器a-ucsra:

  bit7-rxc:usart接收结束,接收缓冲器中有未读出的数据时rxc置位,否则清零。接收器禁止时,接收缓冲器被刷新,导致rxc清零。rxc标志可用来产生接收结束中断。

  bit6-txc:usart发送结束,发送移位缓冲器中的数据被送出,且当发送缓冲器(udr)为空时txc置位。执行发送结束中断时txc标志自动清零,也可以通过写1进行清除操作。

  txc标志可用来产生发送结束中断。

  bit5-udre:usart数据昔存器空,udre标志指出发送缓冲器(udr)是否准备好接收新数据。udre为1说明缓冲器为空,已准备好进行数据接收。udre标志可用来产生数据寄存器空中断。复位后udre置位,表明发送器已经就绪。

  bit4-fe:帧错误,如果接收缓冲器接收到的下一个字符有帧错误,即接收缓冲器中的下一个字符的第一个停止位为0,那么fe置位。这一位一直有效直到接收缓冲器(udr)被读取。当接收到的停止位为1时,fe标志为o。对ucsra进行写入时,这一位要写0。

  bit3-dor:数据溢出,数据溢出时dor置位。当接收缓冲器满(包含了两个数据),接收移位寄存器又有数据,若此时检测到一个新起始位,数据溢出就产生了。这一位一直有效直到接收缓冲器(udr)被读取。对ucsra进行写入时,这一位要写o。

  bit2-pe:奇偶校验错误,当奇偶校验使能(upm1=1),且接收缓冲器中所接收到的下一个字符有奇偶校验错误时upe置位。这一位一直有效直到接收缓冲器(udr)被读取。对uc-sra进行写入时,这一位要写0。

  bit1-u2x:倍速发送,这一位仅对异步操作有影响。使用同步操作时将此位清零。此位置1可将波特率分频因子从16降到8,从而有效的将异步通信模式的传输速率加倍。

  bit0-mpcm:多处理器通信模式,设置此位将启动多处理器通信模式。mpcm置位后,usart接收器接收到那些不包含地址信息输入帧都将被忽略。发送器不受mpcm设置的影响。

  3.usart控制和状态寄存器b-ucsrb:

  bit7-rxcie:接收结束中断使能,置位后使能rxc中断。

  当rxcie为1,全局中断标志位sreg置位,ucsra寄存器的rxc亦为1时可以产生usart接收结束中断。

  bit6-txcie:发送结束中断使能,置位后使能txc中断。

  当txcie为1,全局中断标志位sreg置位,ucsra寄存器的的rxc亦为1时可以产生usart发送结束中断bti5-usart数据寄存器空中断使能,置位后使能udre中断。当udrie为1,全局中断标志位sreg置位,ucsra寄存器的udre亦为1时可以产生usart数据寄存器空中断。

  bit4-rxen:接收使能,置位后将启动usart接收器。

  rxd引脚的通用端口功能被usart功能所取代。禁止按收器将刷新接收缓冲器,并使fe、dor及pe标志无效。

  bit3-txen:发送使能,置位后将启动将启动usart发送器。txd引脚的通用端口功能被usart功能所取代。txen清零后,只有等到所有的数据发送完成后发送器才能够真正禁止,即发送移位寄存器与发送缓冲寄存器中没有要传送的数据。

  发送器禁止后,txd引脚恢复其通用i/0功能。

  bit2-ucsz2:字符长度,ucsz2与ucsrc寄存器的ucsz1:0结合在一起可以设置数据帧所包含的数据位数(字符长度)。

  bit1-rxb8:接收数据位8,对9位串行帧进行操作时,rxb8是第9个数据位。读取udr包含的低位数据之前首先要读取rxb8。

  bit0-txb8:发送数据位8,对9位串行帧进行操作时,txb8是笫9个数据位。写udr之前首先要对它进行写操作。

  4.usart控制和状态寄存器c-ucsrc:   ucsrc寄存器与ubrrh寄存器共用相同的i/0地址。  bit-ursel:寄存器选择,通过该位选择访问ucsrc寄存器或ubrrh寄存器。当读ucsrc时,该位为1;当写uc-src时,ursel为1。  bit6-umsel:usart模式选择,通过这一位来选择同步   umsel                      模式0                    异步操作1                    同步操作或异步工作模式。  bit5:4-upm1:0:奇偶校验模式,这两位设置奇偶校验的        upm 1      upmo 奇偶模式00禁止01保留10偶校验11奇校验  模式并使能奇偶校验。如果使能了奇偶校验,那么在发送数据,发送器都会自动产生并发送奇偶校验位。对每一个接收到的数据,接收器都会产生一奇偶值,并与upmo所设置的值进行比较。如果不匹配,那么就将ucsra中的pe置位。  bit3-usbs:停止位选择,通过这一位可以设置停止位的  usbs          停止位位数0112 位数。接收器忽略这一位的设置。  bit2:1-ucsz1:0与ucsrb寄存器 ucsz2ucsz 1ucsz 0字符长度000    5位001    6位010    7位011    8位100    保留101    保留110    保留111    9位的ucsz2结合在一起可以设置数据帧包含的数据位数(字符长度)。  bit0-ucpol:时钟极性,这一位仅用于同步工作模式。使用异步模式时,将这一位清零。ucpol设置了输出数据的改变和输入数据采样,以及同步时钟xck之间的关系。   ucpol发送数据的改变(txd 引脚的输出)接收数据的采样rxd 引脚的输入)0xck上升沿      xck下降沿1xck下降洽      xck上升沿    5.usart波特率寄存器-ubrrl和ubrrh: ucsrc寄存器与ubrrh寄存器共用相同的i/0地址。  bit15-ursel:寄存器选择,通过该位选择访问 ucsrc寄存器或 ubrrh 寄存器。当读 ubrrh 时,该位为 0;当写ubrrh 时,ursel为 0。  bit14:12-保留位:这些位是为以后的使用而保留的。为了与以后的器件兼容,写 ubrrh 时将这些位清零。  bit11:0-usart波特率寄存器,这个 12位的寄存器包含了 usart 的波特率信息。其中 ubrrh 包含了usart波特率高4位,ubrrl包含了低8位。波特率的改变将造成正在进行的数据传输受到破坏。写 ubrrl将立即更新波特率分频器。  在avr单片机综合试验板上,进行单片机与 pc机(个人电脑)的通信试验 1pc 机发送一个字符给单片机,单片机收到后即在发光管d1 ~d8上进行显示,同时将其回发给pc机。为便于初学者实验成功,单片机的发送接收均采用查询方式。  在我的文档中新建一个ac25 的文件夹。建立一个 ac25.prj的工程项目, 后建立源程序文件ac25.c。输入下面的程序:  #include <iom16v.h>/*包含头文件*/
  • 1
  • 2
  • 下一页

【看看这篇文章在百度的收录情况】

联系方式

  • 0731-85579057 , 0731-85569651
  • 点击这里给我发消息点击这里给我发消息点击这里给我发消息
网站栏目导航: 培训课程 手机硬件 手机软件 综合维修 学校资讯 考证指南 就业导航 招生指南 教学管理 入学须知 学校图片 教学大纲 师资力量 学生感言 学校概况 教学实景 手机维修培训资讯 电脑维修培训 维修间故事 手机维修培训 液晶电视维修培训 家电维修资料网 电器维修资料网 招生地区 刷机教程 家电维修 手机技巧 老版网站 招生平台网络工程
友情链接: 监控安装培训 电动工具维修 家电维修学校 电工培训学校 液晶电视维修 焊工培训学校 电工焊工学校 电脑维修学校 家电维修培训 电脑维修培训 家装电工培训网络安装维护 主板维修 液晶显示器 笔记本电脑维修 电脑组装维护 电脑硬件维修 电脑维修 电工考证 电工证 装修电工 水电工 维修电工 电工 焊接技术 电焊工 焊工 电动设备维修 电动工具维修 制冷维修 空调维修 冰箱维修  更多>>
阳光-手机维修教育品牌学校
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校
中山市,固原市,银川市,玉树,海东,陇南市,酒泉市,张掖市,天水市,金昌市,兰州市,榆林市,延安市,渭南市,铜川市,阿里,山南,拉萨市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,毕节,铜仁,遵义市,贵阳市,甘孜州,资阳市,达州市,宜宾市,南充市,遂宁市,绵阳市,泸州市,自贡市,三亚市,崇左市,河池市,玉林市,钦州市,梧州市,柳州市,梅州市,肇庆市,湛江市,佛山市,珠海市,韶关市,湘西州,怀化市,郴州市,张家界市,邵阳市,株洲市,仙桃市,随州市,荆州市,荆门市,襄樊市,黄石市,驻马店市,信阳市,南阳市,漯河市,中卫市,石嘴山市,海西,海南藏州,黄南州,海北,甘南,庆阳市,平凉市,武威市,白银市,嘉峪关市,安康市,汉中市,咸阳市,宝鸡市,林芝,日喀则,昌都,迪庆,德宏,大理,西双版纳,红河州,临沧市,丽江市,保山市,曲靖市,黔东州,黔西州,安顺市,六盘水市,凉山州,阿坝州,雅安市,广安市,眉山市,内江市,广元市,德阳市,攀枝花市,成都市,海口市,来宾市,百色市,贵港市,北海市,桂林市,南宁市,云浮市,揭阳市,潮州市,清远市,阳江市,汕尾市,惠州市,茂名市,江门市,汕头市,深圳市,广州市,娄底市,永州市,益阳市,岳阳市,湘潭市,长沙市,恩施州,黄冈市,孝感市,鄂州市,十堰市,武汉市,周口市,商丘市,三门峡市,许昌市,焦作市,安阳市,鹤壁市,平顶山市,开封市,郑州市,聊城市,滨州市,德州市,莱芜市,日照市,泰安市,烟台市,潍坊市,东营市,淄博市,上饶市,济南市,抚州市,宜春市,赣州市,新余市,九江市,景德镇市,宁德市,南平市,泉州市,莆田市,厦门市,宣城市,亳州市,六安市,宿州市,黄山市,滁州市,安庆市,淮北市,马鞍山市,蚌埠市,芜湖市,合肥市,丽水市,舟山市,衢州市,金华市,湖州市,嘉兴市,宁波市,宿迁市,镇江市,盐城市,连云港市,苏州市,徐州市,南京市,绥化市,牡丹江市,佳木斯市,大庆市,鹤岗市,哈尔滨市,白城市,白山市,辽源市,吉林市,葫芦岛市,铁岭市,盘锦市,阜新市,锦州市,本溪市,鞍山市,沈阳市,锡林郭勒盟,通辽市,乌海市,吕梁市,忻州市,晋中市,晋城市,阳泉市,太原市,廊坊市,承德市,保定市,邯郸市,唐山市,宁夏,甘肃省,西藏,贵州省,重庆市,广西,湖南省,河南省,江西省,安徽省,江苏省,黑龙江省,辽宁省,山西省,天津市,四平市,内蒙古,吴忠市,果洛,西宁市,定西市,商洛市,西安市,那曲,黔南州,巴中市,乐山市,贺州市,防城港市,东莞市,河源市,常德市,衡阳市,咸宁市,宜昌市,濮阳市,新乡市,洛阳市,菏泽市,临沂市,威海市,济宁市,枣庄市,青岛市,吉安市,鹰潭市,萍乡市,南昌市,龙岩市,漳州市,三明市,福州市,池州市,巢湖市,阜阳市,铜陵市,淮南市,台州市,绍兴市,温州市,杭州市,泰州市,扬州市,淮安市,南通市,常州市,无锡市,大兴安岭,黑河市,七台河市,伊春市,双鸭山市,鸡西市,齐齐哈尔市,延边,松原市,通化市,长春市,朝阳市,辽阳市,营口市,丹东市,抚顺市,大连市,阿拉善盟,兴安盟,乌兰察布市,巴彦淖尔市,呼伦贝尔市,鄂尔多斯市,赤峰市,包头市,呼和浩特市,临汾市,运城市,朔州市,长治市,大同市,衡水市,沧州市,张家口市,邢台市,秦皇岛市,石家庄市,青海省,陕西省,云南省,四川省,海南省,广东省,湖北省,山东省,福建省,浙江省,上海市,吉林省,河北省,北京市