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

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

★★★★★【文章导读】:AVR单片机入门----C语言高效设计实践(七)具体内容是:由于模拟开关的输入端同porta口相连复用,当一个应用系统不需要或者只需要少数的模/数转换器时,这个端口的其他引脚可以当作普通的1/0口使用。但是要注意,尽量不要在用到/vd转换器时,再将porta口作为普通i/o口使用…

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

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

  由于模拟开关的输入端同porta口相连复用,当一个应用系统不需要或者只需要少数的模/数转换器时,这个端口的其他引脚可以当作普通的1/0口使用。但是要注意,尽量不要在用到/vd转换器时,再将porta口作为普通i/o口使用,因为这会影响到a/d的转换精度。

  模/数转换器可将输入的模拟电压信号转换成一个10位的数字量信号。它以某一个参考电压为基准(如内部标准参考电压2.56v或者外部输入电压源),将指定引脚上的输入电压量转换为数字信号量,写入到avr处理器的adc寄存器中。输入模拟电压的范围介于agnd和avcc之间,atmeag16l的模,数转换器的精度 高为10位,当参考电压为5v时, 小的分辨电压是5v/2'o一0.o05v。另外,atmeag16l内部带有前置放大器,放大倍数为10倍和200倍,我们可将微弱的输入信号进行适当放大后再进行模/数转换。

  模/数转换器相关寄存器

  atmeag16l与模/数转换相关的寄存器主要有admux、adcsra、adch和adclo1.admux admux负责控制模/数转换输入通道的选择以及参考电压源的选取。

  mux4—muxo;控制选择a/d输入通道、放大倍数选取及差模输入方式选取。

  adlar:adch和adcl输出格式控制位,当该位置1时,输出结果左对齐;当该位置0时,输出结果右对齐。

  refs1、refso:为控制参考电压的选择。下表为refs1、refso的设置及对应的参考电压。

refs1refsond转换器参考电压0o外部引脚aref,内部参考源断开01 avcc(aref引脚需并联电容)1o保留11内部2.56v电压源(aref引脚需并联电容)

  2.adcsra adcsra为adc控制和状态寄存器。

  adps2—adpso:adc预分频选择,这3位决定adc分频器的值,如下表所示。

 adps2adps1adpso分频数0002oo120104011810o161o13211064111128

  adie;adc中断使能。adie为“1”,则adc转换结束中断即被使能;否则,中断禁止。

  adif:.adc中断标志。adc转换完成,并且数据更新后,adc中断标志(adif)置“1”。此时若adc的中断使能位(adie)和全局中断使能位(sreg)都为“1”,则单片机产生一个adc完成中断。当单片机执行相应的中断后,adif被清“o”。adif也可通过写入“0”来清除。

  adate:adc自动触发使能。adate置位将启动adc自动触发功能。触发信号的上跳沿启动adc转换。

  触发信号源通过sfior寄存器的adc触发信号源选择位adts设置。

  adsc:模数转换启动。当adc工作于单次转换模式时,该位必须写入“1”才能启动每次转换过程;adc工作于自由转换模式时,adsc也必须在第一次转换时写入“1”。注意:adc在上电后,必须首先进行一次初始化转换,这个转换值无效。

  aden:模数转换使能。aden为“1”时,单片机的模数转换使能;否则禁止。

  3.adch和adcladch和adcl两个寄存器用于存储adc的转换结果。

  为了确保数据读取的正确性,adcl寄存器的内容应当首先被读取,一旦用户开始对adcl读取,adc对数据寄存器的写操作就被禁止,这就意味着,如果用户读取了adcl,那么即便另一次adc转换过程在读adch之前结束了,两个数据寄存器中的内容也不会被更新。当用户对adch的读操作完成后,adc才可以更新adch和adcl。

  模/数转换器的使用atmeag16l单片机的adc模块由adcsra寄存器中的aden位使能。当aden为“1”时,adc功能有效,并且输入通道同模拟电压的输入引脚相连。此时,若adsc置“1”,则adc启动一次模数转换过程,这个模数转换过程用于初始化adc(转换结果无效)。

  当adc模块被启动以后,用户可以通过adate位选择adc的两种转换模式,即单次转换模式和自由转换模式。若adate为“0”时,则adc工作在单次转换模式,此时,每个转换过程都需要置位adsc,若adate为“1”时,则adc工作在自由转换模式,此时,adc连续采样模拟输入端并将转换得到的数据输出至adc的数据寄存器adch和adcl中。当一次转换过程结束后,adif位被置“1”,此时,若adie和全局中断使能位(sreg)都为“1”,则单片机产生一个adc中断。

  atmeag16l的模/数转换器编程实践1.简易数字式o~5v直流电压表实验用电位器rv1作模拟量的输入,右边4位数码管显示输入电压值。我们使用pa端口的第7位进行模拟量输入,而pa端口的第o—6位作数码管的段驱动,这样,显示的数字中小数点不能被点亮。因此,“千”位数码管相当于显示整数,而“个”、“十”、“百”位数码管相当于显示小数,例如:

  显示3265相当于3.265v电压。

  在我的文档中新建一个ac12的文件夹。建立一个ac12.prj的工程项目, 后建立源程序文件ac12.c。输入程序1:

  编译通过后,将ac12.hex文件下载到avr单片机综合试验板上。注意,标示“ledmod_com”、“ad”的双排针应插上短路块,另外标示“ledmod_disp”

  的双排针的上面7位也应插上短路块( 下面1位不要2.“窗口”电压识别与控制实验在自动化控制中,有些设备需要在一定的条件下工作。超出此条件后,可以控制设备停机,也可以发出报警信号。现在我们使用atmega16l单片机的adc模块实现输入模拟量的监控,输入电压小于2.ooov时灯d1点亮报警,输入电压大干插短路块)。我们用一枝小螺丝刀(或电笔)调节电位器rv1,改变输入的模拟电压,我们可看到数码管的显示从0000~5000(相当于o.000—5.ooov)会变化。

  3.ooov时灯d2点亮报警,输入电压在2,000—3.ooov之间时报警灯不亮。

  在我的文档中新建~个ac13的文件夹。建立一个ac13.prj的工程项目, 后建立源程序文件ac13.c。输入程序2:

  编译通过后,将ac13.hex文件下载到avr单片机综合试验板上。注意,标示“ledmod_com”、“ad”的双排针应插上短路块,另外标示“ledmod_disp”

  的双排针的上面7位也应插上短路块( 下面1位不要插短路块)。我们用一枝小螺丝刀(或电笔)调节电位器rv1,改变输入的模拟电压,我们看到数码管显示小于2000时,灯dl点亮;数码管显示大干3000时,灯d2点亮:数码管显示在2000—3000之间时,灯不亮。达到实验的目的。


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

联系方式

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