购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.4 3个微型ATmega128单片机应用系统

本节将介绍3个很简单的ATmega128单片机的应用实例,这些实例将用来在后面两章中学习ATmega128单片机的C语言。

应用实例3——点亮8位LED

本应用实例使用ATmega128单片机来控制8位LED的亮/灭。打开Proteus软件,添加表4.1所列的元器件。

表4.1 点亮8位LED实例Proteus元器件清单

电路图如图4.4所示。两个10排条状LED的低8位分别连接在单片机的PA端口和PC端口上,另外一端则连接到VCC;两个共端口8位拨码开关一端分别连接到PD端口和PF端口,一端连接到GND。

图4.4 点亮8位LED实例的Proteus电路图

打开ICCAVR,建立工程项目,输入以下代码,单击运行按钮,然后单击拨码开关来改变其状态,可以看到对应的LED的亮与灭。

应用实例4——驱动7位数码管

本应用实例使用ATmega128单片机来驱动7位数码管显示对应的数字。打开Proteus软件,添加表4.2所列的元器件。

表4.2 驱动7位数码管实例Proteus元器件清单

续表

电路图如图4.5所示。两个共阳极7段数码管的数据端分别连接在PA和PC的低7位端口上,另外一端连接到VCC。两个共端口8位拨码开关一端分别连接到PD端口和PF端口,一端连接到GND。当拨码开关被闭合时,对应的ATmega128单片机端口引脚被拉到GND;否则为高电平。

图4.5 驱动7位数码管实例的Proteus电路图

打开ICCAVR,建立工程项目,输入以下代码,单击运行按钮,然后单击拨码开关来改变其状态,可以看到对应的7段数码管显示当前拨码开关被合上的位数。

应用实例5——串口数据发送和接收

本应用实例使用ATmega128单片机通过串口进行数据的发送和接收。打开Proteus软件,添加表4.3所列元器件。

表4.3 串口数据发送和接收实例Proteus元器件清单

电路图如图4.6所示。两个共阳极7段数码管的数据端分别连接在PA和PC的低7位端口上,另外一端则连接到VCC。两个共端口8位拨码开关则一端分别连接到PD端和PF端口,一端连接到GND。当拨码开关被闭合时,对应的ATmega128单片机端口引脚被拉到GND;否则,为高电平。一个虚拟终端的数据接收端RXD连接到ATmega128单片机的串口0发送引脚TXD0上,数据发送端TXD连接到ATmega128单片机的串口0接收引脚RXD0上。

图4.6 串口双向通信实例Proteus电路图

用鼠标左键双击虚拟终端,在弹出的对话框设置虚拟终端的运行参数,如图4.7所示。

打开ICCAVR,建立工程项目,输入以下代码,单击运行按钮,在弹出的虚拟终端窗口上单击鼠标右键,如图4.8所示。单片机设置好虚拟终端的输出,当拨码开关状态发生改变时,虚拟终端上将显示当前拨码开关中未闭合的键的总数目,当通过虚拟终端输入两个数字时,数码管将显示出其被8整除得到的值及余数。

图4.7 虚拟终端的运行参数设置

图4.8 虚拟终端设置方法 FY9vUwM4STNZixsNKK0OBe+ki1SA/rAZepOcWBVVEq8Ca0/vNxfdM7Qy0aAwoR27

点击中间区域
呼出菜单
上一章
目录
下一章
×