搜索
bottom↓
回复: 32

《AVR单片机嵌入式系统原理与应用实践》----第二篇 基本接口单元的应用设计(1) 6-8

[复制链接]

出0入0汤圆

发表于 2007-4-18 00:10:14 | 显示全部楼层 |阅读模式
============================================================
    本人上贴的书稿,允许其它网站或个人免费收集下载或全部/部分转贴,打印使用。但不准从事商业应用,如收费下载,将全部内容或部分内容整理出版等。在公开场合,诸如网站下载、课堂教学、公司培训等,使用全部或部分内容时,务必加上以下来源说明:

  本书稿是由上海华东师范大学信息学院电子科学技术系马潮副教授根据其本人多年从事硬件、软件以及单片嵌入式系统教学和培训的经验,并结合实际应用项目开发过程中的实践积累整理编写。书名定为《AVR单片机嵌入式系统原理与应用实践》,该书已经列入教育部的“普通高等教育“十一五”国家级规划教材”,2007年10月已由北航出版社出版。

                                本书作者
=============================================================
   

根据本人多年从事AVR教学、培训和应用开发的经验积累,对本版中的讲义进行了整理和修改,并准备出版。

   

    书名定为《基于AVR的单片嵌入式系统原理与应用实践》,该书已经列入教育部的“普通高等教育“十一五”国家级规划教材”,将由北航出版社出版。

   

    目前本书书稿正在抓紧整理和修改之中,现将已经整理完成的第二篇(1)前3章内容贴上,请大家参考,并提出意见和建议。如发现错误请及时通知我。



     点击此处下载"第二篇 基本接口单元的应用设计(1)".rar(4M)



      07.5月最新版

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

 楼主| 发表于 2007-4-18 00:46:50 | 显示全部楼层
本人上贴的书稿,允许其它网站或个人免费收集下载或全部/部分转贴,打印使用。但不准从事商业应用,如收费下载,将全部内容或部分内容整理出版等。在公开场合,诸如网站下载、课堂教学、公司培训等,使用全部或部分内容时,务必加上以下来源说明:



    本书稿是由上海华东师范大学信息学院电子科学技术系马潮副教授根据其本人多年从事硬件、软件以及单片嵌入式系统教学和培训的经验,并结合实际应用项目开发过程中的实践积累整理编写。书名定为《基于AVR的单片嵌入式系统原理与应用实践》,该书已经列入教育部的“普通高等教育“十一五”国家级规划教材”,将由北航出版社出版。

出0入0汤圆

 楼主| 发表于 2007-4-18 01:37:42 | 显示全部楼层
请将阅读过程中发现的问题,以及错别字等及时贴在下面。谢谢!

出0入0汤圆

发表于 2007-4-28 22:52:57 | 显示全部楼层
一 :7.1.2 中断源、中断信号、中断向量

     1.中断源

      第三段第二行:“送到单片机的外部中断请求“引腿”供CPU检测。”引腿?感觉怪怪的阿,建议改成引脚吧。- -||



二:7.3.1汇编语言AVR中断程序的编写

  

    (;中断源的初始化

             clr r20              

             out mcucsr,r20       ;开启并将INT0设置为下降沿触发

       )

    我觉得有点问题,应该改为:

             ldi r20 ,0x02

             out mcucr,r20

出0入0汤圆

 楼主| 发表于 2007-4-30 17:58:54 | 显示全部楼层
谢谢了。尤其是第二个错误非常严重,正确应该为:





;中断源的初始化

ldi r20,0x02              

out mcucr,r20        ;将INT0设置为下降沿触发

ldi r20,0x40         

out gifr,r20         ;清除可能存在的INT0中断标志

out gicr,r20         ;开放INT0中断允许标志

......

出0入0汤圆

 楼主| 发表于 2007-5-8 14:54:48 | 显示全部楼层
更新为07.5的最新版,请同学注意下载更新。

出0入0汤圆

发表于 2007-5-10 19:35:19 | 显示全部楼层
例6.1        简易彩灯控制系统

1)        硬件电路设计:

发光二极管一般为砷化镓半导体二极管,其电路图6-5所示。当电压U1大于U2约1V以上时,二极管导通发光。

我记得光二极管本身的管压降约为1.8V~2V。不知对否。

出0入0汤圆

发表于 2007-5-10 19:46:28 | 显示全部楼层
;中断源的初始化

ldi r20,0x02              

out mcucr,r20               ;将INT0设置为下降沿触发

ldi r20,0x40         

out gifr,r20         ;清除可能存在的INT0中断标志

out gicr,r20         ;开放INT0中断允许标志

最后两条指令之间疑似漏掉一条指令。

出0入0汤圆

发表于 2007-5-11 19:38:15 | 显示全部楼层
哦,最后两条指令之间没有漏掉一条指令。我看的不仔细。不好意思。

出0入0汤圆

 楼主| 发表于 2007-5-12 04:59:40 | 显示全部楼层
没关系,没有人一点错都不出的。我写的东西不是也有很多错误的。还是要感谢你。



关于LED的压降问题,你说的不错。但由于现在LED工艺和材料的改进,有些LED的压降已经比较小了,具体应该查询生产厂的手册指标。



我在书中讲大于1伏是一个下限,在具体使用时,根据LED的亮度适当调节串在LED回路里限流电阻的大小就行了。



给个下限,主要是用于在设计电路时估算该电阻的大小使用。采用下限,估算出来的电阻稍微偏大点,有利于保护MCU和LED,特别是对于新板的设计调试有好处。如果实际发现LED亮度不够,正式产品采用阻值小一点的电阻就行了。



如果你按2V算,碰巧你的LED为1.2v,那电流就大了,有损坏的可能。

出0入0汤圆

发表于 2007-11-9 11:48:25 | 显示全部楼层
固从MCU开始响应中断,到真正执行中断服务程序的第一条指令,至少需要6-7个时钟周期。

第七章这句话里,"固"应当写做"故"吧

出0入0汤圆

 楼主| 发表于 2007-11-9 17:54:55 | 显示全部楼层
10楼:新书中的“固”字已经删到了。编辑改的。谢谢!

出0入0汤圆

发表于 2007-11-10 14:01:51 | 显示全部楼层
今天下不了喽
头像被屏蔽

出0入0汤圆

发表于 2007-11-10 14:20:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2007-11-10 15:59:18 | 显示全部楼层
开始不行  后来用讯雷等了好一会慢慢下到百分之40几停了  现在回来下完了 以前这里下资料是很快的 不知道是不是我的网络问题

出100入0汤圆

发表于 2007-11-22 13:46:43 | 显示全部楼层
呵呵,蒙老师推荐,总算找到下的地方了,下来,顺便支持一下

出0入0汤圆

发表于 2007-12-16 22:39:50 | 显示全部楼层
支持,我下了!!原来买过马老师mega8的启蒙书,很好!!强烈支持!!

出0入0汤圆

发表于 2008-1-10 22:33:19 | 显示全部楼层
马老师,在第七章第29页中电路图的C5和C4标反了。顺便问句剩下的几章能发给我学习吗?谢谢了!
email:xiao_5333@126.com

出0入0汤圆

 楼主| 发表于 2008-1-10 22:45:25 | 显示全部楼层
这是有书前2篇电子稿,里面有些错误.
本书已经正式出版了,如果认为有参考价值,请购买正式出版的书.后面的电子稿就不能公开了,否则出版社就要找我了.

出0入0汤圆

发表于 2008-1-20 13:48:11 | 显示全部楼层
6.1.3 通用数字I/O口的设置与编程
        在将        AVR的I/O口作为通用数字口使用时,要先根据系统的硬件设计情况,设定各个I/O口的工作方式:输入或输出工作方式,既先正确设置DDRx方向寄存器,再进行I/O口的读写操作。如将I/O口定义为数字输入口时,还应注意是否需要将该口内部的上拉电阻设置为有效,在设计电路时,如能利用AVR内部I/O口的上拉电阻,可以节省外部的上拉电阻。
        AVR汇编指令系统中,直接用于对I/O寄存器的操作指令有以下3类,全部为单周期指令:
1)IN/OUT
IN/OUT指令实现了32个通用寄存器与I/O寄存器之间的数据交换,格式为:
                IN Rd,A                        ;从I/O寄存器A读数剧到通用寄存器Rd //数剧的剧错了
                OUT A,Rr                ;通用寄存器Rr数据送I/O寄存器A

出0入0汤圆

 楼主| 发表于 2008-1-20 14:12:25 | 显示全部楼层
谢谢!
电子稿中的错误是比较多.该错误在正式出版的书中已经纠正了.

出0入0汤圆

发表于 2009-3-17 14:26:55 | 显示全部楼层
在下新手,多谢马老师的资料

出0入0汤圆

发表于 2009-4-19 21:41:51 | 显示全部楼层
谢谢马老师

出0入0汤圆

发表于 2009-6-6 18:14:58 | 显示全部楼层
谢谢马老师

出0入0汤圆

发表于 2010-11-6 18:15:01 | 显示全部楼层
回复【楼主位】machao
-----------------------------------------------------------------------
请问下这本书是用c还是汇编

出0入0汤圆

发表于 2010-12-9 22:22:49 | 显示全部楼层

(原文件名:2010-12-09_222117.jpg)
少了;

出0入0汤圆

 楼主| 发表于 2010-12-11 14:59:19 | 显示全部楼层
回复【25楼】zbazba

(原文件名:2010-12-09_222117.jpg)
引用图片
少了;
-----------------------------------------------------------------------

谢谢你的纠正。再版中会加上的。

出0入0汤圆

发表于 2010-12-25 23:06:48 | 显示全部楼层
应该是我谢谢马老师,看您的帖子真的受益良多!!!!!!

出0入0汤圆

发表于 2011-9-29 16:23:40 | 显示全部楼层
谢谢,马老师。

出0入0汤圆

发表于 2011-10-9 15:43:35 | 显示全部楼层
谢谢马老师。。。。。

出0入0汤圆

发表于 2011-10-13 13:40:38 | 显示全部楼层
好像挺好

出0入0汤圆

发表于 2012-1-10 16:43:12 | 显示全部楼层
谢谢马老师
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 20:42

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表