当前位置:文档之家› AVR proteus课程设计全套答案

AVR proteus课程设计全套答案

A VR proteus课程设计题目具体要求
所有项目都有完整的代码和报告,有意者联系dyss@ 一、总体要求:
每组学生根据分配的题目认真进行硬件和软件的仿真设计,其中基本要求属于必做项,发挥部分作为提高要求。

本次A VR软件设计主要为下学期A VR课程设计(使用A Tmega128开发板)作准备。

二、分类要求:
1、函数信号发生器类
基本要求:
1 用存储器或算法得到信号源,将获得的信号源存储在程序存储器中。

2 将程序存储器中的信号源全部取出存放在A Tmega128的内部存储器中,并用
DA转换器输出一函数信号(正弦、方波、三角、锯齿等,频率1000Hz),可
以用示波器进行波形观察。

3 用数码管或LCD或虚拟终端显示输出参数。

4 用功能键切换各信号的输出。

发挥部分:
1通过键盘,可改变波形的频率。

每按一次键,频率值前进进或后退1倍,频率范围不限。

2通过按键可以修改输出波形的幅度。

3数码管或LCD或虚拟终端显示的内容可以用频率值和周期值切换表示。

4同时用两种不同方式显示输出参数
动态显示格式:
自定
2、频率计类
基本要求:
1频率的测量范围为250hz-10khz。

2使用proteus模拟信号激励源直接产生待测方波信号,用一组数码管或LCD或虚拟终端显示该信号的频率、周期以及脉宽等参数,并用示波器或定时/计数器观察
输入信号。

3将待测信号接至A Tmega128定时/计数器的外部信号输入端,测量此方波信号的频率、周期和脉宽,在另一组数码管或LCD上或虚拟终端上将参数值显示出来。

4信号源的参数可任选LED 、LCD或虚拟终端显示,测量得到的参数按题目要求选择显示方式。

发挥部分:
1放宽频率测量范围,并根据频率的不同智能选择不同的测量方法,以提高测量精度。

2可选用定时器/计数器的输入捕捉功能,以提高周期测量精度。

动态显示格式:
自定
3、数字电子钟类
基本要求:
1 使用A Tmega128的定时/计数器或实时时钟芯片DS1302。

1根据题目要求,用数码管或者LCD液晶屏动态显示年、月、日及时、分、秒。

显示误差小于每分钟一秒。

2合理定义板上按键功能,随机设定、调整时间和日期。

3显示状态稳定,清晰,在按键时不应中断显示。

发挥部分:
1 有定时闹钟功能
2 可进行双向校时,
3 能实现闰年
动态显示格式:
自定
4、串口通信类
ATMEGA128的USART串口通信
基本要求:
1设计一串口通信程序,选定一种波特率,数据由A Tmega128的串口USART0发送,由另一串口USART1接收。

2设置不同的按键,每个按键对应8个不同字节的发送数据串。

3数据串单次发送由按键启动,由接收端接收该串数据,并将数据存储。

4用数码管或液晶屏显示存储的数据串。

发挥部分:
1可发送、接收、存储、显示多串数据。

2设计波特率可变的通信程序,波特率可用2400、4800、9600等。

3设计双CPU的收发对通,由接收侧进行波特率自动跟踪,即当发送端改变波特率后,定时地重复发送一数据串,检测接收端能正确接收、存储和显示数据和波
特率值。

动态显示格式:
自定
SPI串口通信
两片ATMEGA128的SPI串口通信
基本要求:
1设计双机SPI串口通信程序,其中一片作为主机负责数据发送,另一片作为从机负责数据接收。

选择8种传送速率中的一种。

2设置不同的按键,每个按键对应8个不同字节的发送数据串。

3数据串单次发送由按键启动,由从机接收该串数据,并将数据存储。

4用数码管或液晶屏显示存储的数据串。

发挥部分:
1再增加一片A TMEGA128作为从机。

2可发送、接收、存储多串数据,存储的数据串可按一定的顺序显示查看。

动态显示格式:
自定
ATMEGA128与74HC595的SPI串口通信
基本要求:
1、处理器A TMEGA128与集成芯片74HC595通过SPI串口通信。

A TMEGA128为
主,74HC595为从。

选择8种传送速率中的一种。

2、设置不同的按键,每个按键对应1个不同字节的发送数据。

3、数据串单次发送由按键启动,由74HC595接收该串数据,并由74HC595串变并
后送至7段数码管上显示。

扩展要求:
1、再增加一片74HC595作为从机,相应增加数码管显示传送的数据,即由主机同
时控制两片从机进行通信。

动态显示格式:
自定
5、传感器监测类
基本要求:
1按照题目要求使用数字温度传感器DS18B20,采集温度数据并在数码管或液晶屏或虚拟终端上显示。

2通过按键回放已存储的数据。

发挥部分:
1可进行多点测温,在单总线上接多个DS18B20。

2设定温度或过压、欠压告警门限,并可通过声、光告警显示。

动态显示格式:
自定
6、动态显示类
交通灯控制
1、用2个7段数码管或2片LCD液晶显示屏分别倒计时东西及南北方向的通行及等待
时间
2、用两组各3个发光二极管模拟两个方向的红、黄、绿交通灯的显示。

3、要求对东西、南北直行方向的交通灯进行控制,南北方向互相配合,在通行方向的
最后5秒这样处理:绿灯闪烁3秒后灭,最后2秒黄灯亮。

禁行方向则直接由红灯变为绿灯。

发挥部分:
1、用按键控制十字路口两个方向不同的通行及等待的时长以适应一天中不同的路况
2、由行人通过按键强行控制东西或南北向的通行
3、用定时器而不是普通的延时程序控制显示时间
7段数码管及LCD液晶屏显示设计
基本要求:
1通过虚拟终端由键盘输入数据,并将接收的数据在7段数码管(8个)或液晶屏
进行显示。

2通过按键改变显示方式。

3显示方式包括:静止显示、整体闪烁、单字闪烁、不同位置的多字闪烁、向左、向右的单字及多字的单向移动显示、由两边向中间及由中间向两边的单字及多字
的双向移动显示。

4显示还包括实现启动、停止、计数、清零及倒计时功能
发挥部分:
1联合实现基本部分中(3)和(4)。

2要求使用定时器控制闪烁频率及滚动速度,闪烁频率及滚动速度均可变。

7、电子码表类
基本要求:
1、使用定时/计数器设计秒表功能,精度为0.01秒。

2、秒表启动后,可连续记录一组即10个数据并存储,秒表停止并复位后可重新开
始前述操作。

3、用按键控制启动、停止、复位,在数码管或液晶屏上显示秒表计数、记录数据的
查询回放。

4、要求记录和存储的秒表数据同时在虚拟终端上显示。

发挥部分:
增加计次键,秒表启动后每按一次计次键,则秒表重新清0,再进行连续计数及
存储。

动态显示格式:
自定
8、脉宽调制(PWM)类
基本要求:
1、使用Atmega128的定时/计数器的PWM功能,生成频率不变、占空比可变的PWM
波形。

(建议:由于受proteus仿真的限制,建议采用快速PWM模式中的模式7)
2、用按键调节占空比的大小,并将生成的波形用虚拟示波器显示。

3、将生成的信号进行简单的滤波,并用电压表显示电压值。

4、用LED或LCD或虚拟终端显示生成的PWM波形的参数。

发挥部分
1、用两个发光二极管显示占空比可调节的上限和下限,并在LED或LCD或虚拟终
端上显示。

2、将滤波后得到的电压信号接发光二极管,观察发光二极管的亮灭及亮度。

3、生成多路不同频率的占空比可变的信号。

9、信号采集器类
1、按照题目要求使用普通的可变电阻POT-LOG,将变化的电压作为模拟信号量输入
至A Tmega128的AD转换接口,由处理器完成单通道输入A/D转换。

2、将转换结果存储,在数码管或液晶屏或虚拟终端上显示。

发挥部分:
增加另一个可变电阻POT-LOG连接至处理器单通道A/D端,调节输入电压信号,
由处理器完成两路单通道的A/D转换后比较结果,自定范围,超过规定值蜂鸣器
鸣叫。

对于显示的相关说明:
发光二极管(LED):指库中的LED-BLUE LED-RED等
数码管(LED):指库中的7SEG-COM-CA T-BLUE 7SEG-MPX8-CA-BLUE等
液晶屏(LCD):指库中的LM016L LM041L LM3228等
虚拟终端:指虚拟仪器中的VIRTUAL TERMINAL,使用Atmega128的USART 使用的相关芯片:
数字温度传感器:DS18B20
实时时钟芯片:DS1302
可变电阻:POT-LOG等
D/A转换芯片:DAC0832。

相关主题