本节内容小编为大家精选带来的是一份pdf格式免费版AVR单片机入门教程下载资料,该免费版avr教程资料主要介绍了如何使用汇编语言编写单片机软件以及对单片机各种资源事无巨细的讲解等,相信不管对于AVR单片机入门者来说或是“资深研究者”而言,它都会是一份不错的参考资料,有需要的朋友点击本文下方相应的下载地址即可查阅这份avr单片机教程。
温馨提示:
本文档为PDF格式文档,因此需确保在阅读之前你已经安装了PDF阅读器,如果尚未安装阅读器,建议下载福昕PDF阅读器或其他PDF阅读器进行安装后阅读。
内容节选
……
大家知道,计算机学科是高度重视实际应用的,如果没有实践环节,一切学习都将变成纸上谈兵。如果您手中没有 ATmega48/88/168 的单片机实验板,也没有关系,我们一起来 DIY 一个,上面元件的总成本不到 100 元。另外一个好消息是,由于 ATmega8 的主要引脚与ATmega48/88/168 是兼容的,这个实验板可以直接用于 ATmega8 的学习。
[ 准备工作]
先来熟悉一下 ATmega48/88/168 单片机实验板电路的基本组成:他由电源、单片机小系统、 ISP 接口、蜂鸣器、时钟发生器、RS232 通讯电平转换、 I2C 接口的 E2PROM 共 6 个单元组成。为了方便起见,键盘和显示将做在另外的电路板上。
现在来看一下需要准备的元件和材料:
ATmega48/88/168 单片机实验板电路原材料清单
……
对于晶体不起振的情况,应先检查 PB6 、 PB7 引脚是否与晶体两端可靠连接,晶体两端的电容 C11 、 C12 容量是否装错。如果还不能起振, 就试着用一根单独的导线将两个电容的接地端直接连接到 7805的地线端。 一般来说处理了上面的几种情况后, 晶体会很容易地起振。
高兴之余,我们将下载线的电路板装在小塑料盒里,这样看起来更加专业。
恭喜恭喜!现在您已经拥有了一套完整的 ATmega8/48/88/168 实验板和一根能够下载任意 AVR 单片机程序的下载线,现在您可以翻到第二篇,开始体验单片机学习的快乐了!
……
该模块在读入了 A/D 转换结果后保存在变量 ADCValue 中,交送后面的程序进行计算处理。 IfGotADCValue 是一个标志变量, 当启动一次 ADC转换时将该标志设置为 False ,当完成一次转换后将其设置为 True ,用来防止在一次转换还未完成的情况下错误地启动下一次转换过程,虽然对于本程序 1mS 的中断频率来说这种错误并不会出现,但考虑到代码的规范性,我们仍然加入了这个标志。
为了把 A/D 转换得出的数字量均匀地显示为光带,我们设计了一个除法运算, 由于一共有 6 只发光管用于显示光带, 每一只所代表的电压范围应为 1023 / 7 = 107.5 ,故选择 107 。
PORTValue 是一个临时变量,用于“组装”送往端口的光带数据,对他的操作是以位运算的方式进行的。例如当 LoopCounter 为 4 时,说明需要点亮 4 个发光二极管,此时 while 循环会被执行 4 次,在循环中依次将 PORTValue 的第 3 、 2 、 1 、 0 位设置为“ 1 ” 。最后,由于在我们的实验板上,端口呈低电平时发光二极管点亮,为了使光带的显示符合习惯, PORTValue 被取反后再送出到端口。
现在来看一下演示的效果:旋转电位器的旋柄可以看见, PB0 到PB5 口线上发光二极管组成的光带长度随着旋柄的位置而改变长度。
当输入电压最高时, 6 只 LED 全部点亮; 当电压为 0 时, 所有 LED 均熄灭。
例图 12.4 是实验的实际照片,图中可以看到连线方式和光带效果。
缓慢调节电位器的旋柄,使之达到“某一个发光二极管恰好点亮”的位置, 会观察到该发光二极管出现闪烁现象, 这是由于干扰引起的,欲知详情,请阅读 第二篇第四章“ 进阶阅读”部分。
……
pdf格式免费版AVR单片机入门教程下载相关内容小编就为大家介绍到这里了,更多pdf格式免费文档资料下载,敬请关注东坡下载站!
- PC官方版
- 安卓官方手机版
- IOS官方手机版