arduino库avr io.h晶振脚pc7怎么作为io脚用

atmegal88 使用内部晶振,IO电平不受控制?
如果你程序没弄错,就是硬件问题。io口设置也要对,如果设置成输入,只能读出PIN值做判断。如果要控制高低电平输出控制,要把io口设置成输出。
希望能帮助你。
其他答案(共1个回答)
AVR Studio 自己没有编译器,需要另外安装编译器,常用的有winAVR和iccAVR两种,对于新手来说,推荐WinAVR,比较方便,具体安装看教程就懂了...
AD转换有控制器,它本身在某一时刻也只能做一路采集转换。
但AD一般有几个通道,可以接几路采集的模拟量。至于用那一路,你就要单片机控制(选择)。
采集结束后...
需要的。有个别是自带的。你可以下个驱动人生来更新驱动即可。
15-33pf都可以 一般用的是15P和30P 对晶振大小影响不大
我常用的4M 和12M 以及11.0592M和20M 24M 我们都用的 30P
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区avr内部晶振用于串口通信可靠吗??? - 维库电子市场网
avr内部晶振用于串口通信可靠吗???
作者:cbutterfly 栏目:
avr内部晶振用于串口通信可靠吗???我用的是内部晶振,用于可计算机串口通信,波特率是1.本来照Datasheet说的,ubrrl=/(16*)-1=25可是我如此设置在微机上却怎末也接收不到正确字节,最后无奈之下修改了一下ubrrl,发现ubrrl=26的时候正好就可以通信了后来又是了一下19200,两种波特率,发现都是设定ubrrl=频率/(16*波特率)的时候通信没问题,而照Datasheet说的ubrrl=频率/(16*波特率)-1的时候却都不正确我一共用了30多片测试,都是如此,在配合看Datasheet上的说明,有点不理解这-1的意思,难道Datasheet上有误吗???2.我又找了以前带晶振的芯片(,用晶振,老芯片和微机通信无问题)还用波特率,却发现部分和它通信就无法接受到正确数据了,需要把ubrrl上调到27~29才行,可是却是不是每片都一样,就是有的要26,有的要27,有的要到28或29才行.后来我看了一下校正时钟的字节,发现每个原产的芯片都是不一样的基本上(我可是从双龙那里买的正规芯片)唯一的解释就是内部晶振频率不一致的问题了,不过这也偏差太大了吧,而且还每片都不一致阿,看来通信还是应该用外部晶振阿
作者: zsmbj 于
11:48:00 发布:
如果用uart通讯,还是用外边晶振可靠啊。&
作者: 成云峰 于
19:28:00 发布:
内部晶振需要校准,而且受温度影响大&
作者: qjy_dali 于
20:57:00 发布:
内部不是晶振吧?晶振是晶振,振荡器是振荡器。AVR内部好像是RC振荡器吧
作者: hotpower 于
21:11:00 发布:
avr内部晶振用于串口通信需要自适应否则漂移很厉害&
作者: idog 于
21:28:00 发布:
如果波特率高于最好不要用。&
作者: 双龙 于
11:58:00 发布:
看具体条件&
作者: hudaidai 于
16:13:00 发布:
有时可以通过测量市电频率进行校准通过测量50Hz信号反推CPU频率,然后决定BRG分频系数。
作者: dorbin2001 于
17:45:00 发布:
内部RC需要先校准,如果使用环境的温度变化比较大的话谨用!只有C8051FXXX的内部RC是精密矫正,可以放心使用。
作者: jiuri 于
18:36:00 发布:
作者: zzb147 于
9:35:00 发布:
这个问题还是第一次遇到过用了这么多年AVR,还没有遇到过这种情况
作者: stintair 于
15:01:00 发布:
跟温度有关&
讨论内容:
Copyright &
浙ICP证030469号硬件对应的io接口;LED0-------------------P;LED1-------------------P;LED2-------------------P;LED3-------------------P;LED4-------------------P;LED5-------------------P;在这里我们只要对KEY1进行编程,然后使
硬件对应的io接口
LED0-------------------PA6
LED1-------------------PA7
LED2-------------------PC0
LED3-------------------PC1
LED4-------------------PC6
LED5-------------------PC7
在这里我们只要对KEY1进行编程,然后使用按键操作,在stdio里面设置断点就可以了,在程序里面就能看到中断的情况了。还是老规矩,打开iccavr,我们先建立项目,选择芯片,同时选择目标芯片,如图所示:
设置晶振,如下图所示。
此时,我们设置PORTD2为内部上拉。点击ports按键如下设置:
然后点击ok出现如下程序:
//ICC-AVR application builder :
// Target : M16
// Crystal: 7.3728Mhz
// 作者:南京华岳电子 练祥华
// 功能:学习外部中断0的程序
#include &iom16v.h&
#include &macros.h&
void port_init(void)
PORTA = 0x40;
PORTB = 0x00;
PORTC = 0x00; //m103 output only
PORTD = 0x04;
#pragma interrupt_handler int0_isr:2
void int0_isr(void)
//external interupt on INT0
//call this routine to initialize all peripherals
void init_devices(void)
//stop errant interrupts until set up
CLI(); //disable all interrupts
port_init();
MCUCR = 0x00;
TIMSK = 0x00; //timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
现在我们可以进行修改程序,在中断程序里面,我们可以修改成中断一次,给LED0取反一次。
//ICC-AVR application builder :
// Target : M16
// Crystal: 7.3728Mhz
// 作者:南京华岳电子 练祥华
// 功能:学习外部中断0的程序
#include &iom16v.h&
#include &macros.h&
#define LED_COM
PORTA ^= (1 && PA6)
void port_init(void)
PORTA = 0x40;
PORTB = 0x00;
PORTC = 0x00; //m103 output only
PORTD = 0x04;
#pragma interrupt_handler int0_isr:2
void int0_isr(void)
//call this routine to initialize all peripherals void init_devices(void)
//stop errant interrupts until set up
CLI(); //disable all interrupts
port_init();
MCUCR = 0x00;
TIMSK = 0x00; //timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
void main()
init_devices();
编译后,在avrstdio 中使用软件仿真可以看到如下结果: 先设置断点
将PORTD口如下设置:
点击全速运行可以看见如下2个结果:
这个是LED0点亮的状态
三亿文库包含各类专业文献、各类资格考试、高等教育、行业资料、应用写作文书、AVR软件,m16系列基础教程67等内容。 
 AVR 软件使用基础_信息与通信_工程科技_专业资料。AVR 软件使用基础第...AVR基础教材2012 65页 免费 AVR软件,m16系列基础教程... 35页 免费 Mathematica...  AVR studio 4教程 11页 免费 AVRStudio使用说明 51...5.5 版 以 BASIC 语言为基础的 AVR 开发平台。 ...Vmlab 是 AVR 系列单片机的一个纯软件 模拟仿真工具...  快速掌握使用AVR软件AVR 性能简介 AVR 单片机是 ...M16,因为我们使用的芯片是 mega16 将 Xtal speed ...的了解 avr 编程思路,拟定 avr 程序 设计系列教程...  CodeVisionAVR使用教程_计算机软件及应用_IT/计算机_专业资料。CodeVisionARV 使用教程一、打开 CodeVisionARV 软件 二、File ? New,新建 Source 文档,点击 Ok。 ...  AVR开发环境的入门_计算机软件及应用_IT/计算机_专业资料。介绍了ICCAVR以及AVR ...软件体积小,界面简单易用,教程资料很多,代码效率高,最重要的 是,它是完全免费...  AVR 学习笔记(基于 LT_Mini_M16)一、点亮发光二极管一、实验内容和目的 本实验通过硬件电路和软件程序, 利用 ATMega16 单片机来控制发光二极管的点亮和熄 灭。通过...  ATMEGA128--AVR教程_计算机软件及应用_IT/计算机_专业...全系列 AVR 若对固件进行升级亦可支持未来的 AVR ...在基本的硬件熟悉之后, 就可以转向 C 了。 ...  但也有需要使用软件模拟 IIC 的情况 可以通过使用...? ? ? ? ? M16 的定时器 0 8 位定时器 具有...AVR单片机 66页 免费 AVR单片机入门教程 18页 免费...  单片机入门 操作 的 简单 教程简易单片机教程 ICCAVR...(软件例子程序) 彩灯(软件例子程序) /*---Function...M16 // Crystal: 8.0000Mhz //AVR 单片机 atmega...AVRfighter&内外晶振的设置
&看到不少帖子介绍avr的熔丝位,讲的太深奥太专业,我自己实际试验了一下,提供一些简单的方法改熔丝位和恢复被锁的avr,方便以后进来的菜鸟&
&&&&总结如下:下载软件是avr&fighter&&&isp下载&&&在软件里改熔丝位&
&&&&CKOPT&&外部晶振&&&0&&内部晶振&&&1&
&&&&CKSEL(内部晶振)0001&&&1m&&&0010&2m&&&&0011&&&4m&&&&0100&&8m。&
&&&&&&&&&(外部晶振)111X(0位不用管)就可以,看数据手册有三种,为了菜鸟方便,只要记一种。&
&&&&比如:要改内部8m&&只要设&CKOPT&&&1&&&CKSEL&&&0100&&8m&
&&&&&&&&&&要改外部12m&&只要设&&&&CKOPT&&&1&&&CKSEL&&1111&&&
&&&&如果在改熔丝位的时候不小心锁了单片机(下载不了程序),可以用一块AT89s51/52最小系统,上电后,将s52的第30脚(ALE脚)和avr单片机的第13脚(时钟输入脚)用杜邦线连起来,然后在给avr下载程序,avr就解锁了。或者用别的时钟都行(峰值电压要够),如&RC网络,波形发生器等。&
& &<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bbs_upload152887/files_18/ourdev_482400.png"
ALT="AVRfighter&内外晶振的设置"
TITLE="AVRfighter&内外晶振的设置" />
&&内部8m设置
& &<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bbs_upload152887/files_18/ourdev_482401.png"
ALT="AVRfighter&内外晶振的设置"
TITLE="AVRfighter&内外晶振的设置" />
&外部晶振设置
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。君,已阅读到文档的结尾了呢~~
AVR基本原理及应用 PPT
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
AVR基本原理及应用 PPT
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 avr 晶振不起振 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信