avr单片机教程怎样快速学好AVR单片机
avr单片机教程 时间:2021-06-03 阅读:(
)
求一个简单的avr单片机的程序
子程序:
/***************各延时函数********************/
/*********************************************/
void delay_1us(void) //1us延时函数
{
asm("nop");
}
void delay_nus(unsigned int n) //N us延时函数
{
unsigned int i=0;
for (i=0;i<n;i++)
delay_1us();
}
void delay_1ms(void) //1ms延时函数
{
unsigned int i;
for (i=0;i<1140;i++);
}
void delay_nms(unsigned int n) //N ms延时函数
{
unsigned int i=0;
for (i=0;i<n;i++)
delay_1ms();
}
////////////////////////////////////
用定时器浪费啦。
AVR的学习资料,介绍一下AVR单片机
随口回答你的问题,可能不太全面,希望对你有所帮助
相同点:
都是8位单片机,片内的资源相似
不同点:
51是一条指令然后一个数据这样来执行的,AVR可以同时访问两个寄存器,所以只要一个机器周期就可以完成一条完整的指令(指令加数据)。
开发51要用到仿真器和编程器,很多人用keil.开发AVR用ISP下载线就可以把程序烧进去,并且可以反复擦写,很多人用ICCAVR或GCC之类的工具,我用的是ICCAVR,容易上手。
其实单片机都是相通的,具体的微小区别这里没法写。
你要做的是,买一个ISP下载线,我是自己做的USBISP下载线,安装ICCAVR软件,买一块AVR开发板,或者自己做一个,主要是要把ISP用的那几根线引出来,具体的可以看手册,里面介绍了ISP如何连接。
这样就可以开始了,简单吧?AVR单片机汇编语言程序实例
;范例 快速生成位序列校验码/或对接收位序列进行循环冗余检测子程序 ;100字节位序列m0,m1,m2,m3,m4,...m98,m99在发送方以递推方式生成CRC校验码子程序 ;或在接收方对该序列进行CRC检测之子程序 ;在发送方,本程序为CRC校验码生成子程序。
将此位序列除以生成多项式P(X) ;=X16+X15+X2+1,将生成的CRC校验码(即余式)装入位序列的最低两位字节 ;(冲掉m0,m1),将最终处理的位序列发送出去。
;在接收方,本程序为CRC检测子程序。
将接收到的位序列除以生成多项式P(X) ;=X16+X15+X2+1,若将原位序列最低两位字节m0,m1恢复(即除得的余式R15R14 ;与原始位序列最高两位字节相等),则为正确接收。
;本程序中循环次数为98,比位序列字节数少2。
因为位序列最低两个字节m0,m1直 ;接作为(第一个)余式,不对它们查取CRC校验码。
;X为按字节寻址位序列指针 ;寻址CRC校验码表格先按字计算地址指针,将其增倍后变为按字节寻址。
CRCOUT:LDI XH,$1 ;THE BIT SEQUENCE IS IN $100---$163 CLR XL ;TOTAL 100 BYTES LDI R16,$62 ;THE DATA BLOCK LENGTH IS 98(=100-2) LD R14,X+ ;m0 LD R15,X+ ;m1CRCO1:LD R13,X+ ;fetch m2 at the first! LDI ZH,HIGH(DATA5) LDI ZL,LOW(DATA5) ADD R30,R13 CLR R13 ADC R31,R13 LSL R30 ROL R31 ;point to the CRC CODE! LPM EOR R14,R0 ADIW R30,1 LPM EOR R15,R0 ;CRC CODE IN R14&R15(HIGH)! DEC R16 BRNE CRCO1 STS $101,R15 STS $100,R14 ;将生成的CRC校验码放在位序列的最低两位字节中 RET ;或将原始位序列的最低两位字节恢复DATA5:.DB $00,$00,$80,$05 ;THE CRC CODE TABLE .DB $80,$0F,$00,$0A ;与范例101中SRAM$100--$2FF单元内容完全相同! .DB $80,$1B,$00,$1E ;.................... ;其余略 end 我这有很多!我发到你邮箱里吧!怎样快速学好AVR单片机
我拷~~~上来就玩mega128,有勇气!
mega128对初学者来说太浪费了,价钱很贵,又是贴片元件,不方便弄。
要学你就先学mega16好了,基本功能、内核都是一样的,只是mega128重复的资源多了点罢了。
找书,你就去北航出版社的网站去找,有很多关于AVR的书,我老师还出了一本,呵呵~~~名字太长,记不清了,也是AVR的,里面用的单片机就是mega16和mega48
那么请你把mega128的pdf官方手册仔细看3遍先,这是最快的方法,当然前提你也得多少有点单片机的基础,官方手册是最好的教材。
学习的话,建议你去 我在这里混的,学习气氛很好。
如果你0基础的话,买本基础点的单片机的入门级书籍,最好基于AVR的,推荐你买“傻孩子”的书,傻孩子是作者笔名,你去我告诉你的网站上论坛有傻孩子专区,他的书很基础很直白,你不用太在意书上介绍的AVR单片机的具体型号,AVR就那么点东西,会一个就都会了,呵呵。
在六月初的时候有介绍过一次来自中国台湾的PQS彼得巧商家(在这里)。商家的特点是有提供台湾彰化HiNet线路VPS主机,起步带宽200M,从带宽速率看是不错的,不过价格也比较贵原价需要300多一个月,是不是很贵?当然懂的人可能会有需要。这次年中促销期间,商家也有提供一定的优惠。比如月付七折,年付达到38折,不过年付价格确实总价格比较高的。第一、商家优惠活动年付三八折优惠:PQS2021-618-C...
HostKvm是一家成立于2013年的国外主机服务商,主要提供VPS主机,基于KVM架构,可选数据中心包括日本、新加坡、韩国、美国、俄罗斯、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。商家本月针对香港国际机房提供特别7折优惠码,其他机房全场8折,优惠后2G内存香港VPS每月5.95美元起,支持使用PayPal或者支付宝付款。下面以香港国际(HKGlobal)为...
Fiberia.io是个新站,跟ViridWeb.com同一家公司的,主要提供基于KVM架构的VPS主机,数据中心在荷兰Dronten。商家的主机价格不算贵,比如4GB内存套餐每月2.9美元起,采用SSD硬盘,1Gbps网络端口,提供IPv4+IPv6,支持PayPal付款,有7天退款承诺,感兴趣的可以试一试,年付有优惠但建议月付为宜。下面列出几款主机配置信息。CPU:1core内存:4GB硬盘:...
avr单片机教程为你推荐
非凡论坛如何才能注册成为非凡论坛的会员?y码女款衣服XXL、XL、XXXL尺码分别是多大?12种颜色十二种颜色的英文怎么读?网络电话永久免费打有没有永久免费打电话的网络电话啊?鄂n鄂A鄂B鄂C鄂D鄂E鄂F鄂G鄂H鄂J鄂K鄂L鄂M鄂N鄂P鄂Q鄂R鄂S鄂T鄂U分别代表湖北省的哪些城市遗传算法实例如何用C语言实现遗传算法的实际应用?什么是生态系统生态系统的基础是什么?什么是生态系统生态系统的功能有什么?微软操作系统下载怎么下载官方win10 64位镜像系统审计平台什么是审计工具
长沙虚拟主机 黑龙江域名注册 vps交流 金万维动态域名 韩国加速器 搜狗12306抢票助手 彩虹ip me空间社区 佛山高防服务器 微软服务器操作系统 如何注册阿里云邮箱 国外ip加速器 789 smtp服务器地址 秒杀品 网页加速 netvigator japanese50m咸熟 winserver2008 windowsserver2012 更多