电路综合实验报告

电路综合实验报告

ID:19821414

大小:223.50 KB

页数:16页

时间:2018-10-06

电路综合实验报告_第1页
电路综合实验报告_第2页
电路综合实验报告_第3页
电路综合实验报告_第4页
电路综合实验报告_第5页
资源描述:

《电路综合实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一,实验题目:用avr单片机实现闹钟二,功能要求:闹钟(可设定初始时间。带闹钟(要求可中断),星期显示,上下午显示,12小时24小时显示可调)一,实验器材:avr综合实验板,LCD1602液晶显示器,下载线,导线,蜂鸣器,按键二,电路模块及电路图喇叭调节电路Avr综合实验板LCD1602一,整体设计思路1,初始,lcd1602界面显示时间,星期。其中,第一行显示时间,第二行显示星期,第一行有“24H”字样,表明时间显示为24小时显示。我们可以根据时间判断上下午。2,按键K1实现初始界面------>闹铃-----à24小时到12小时

2、切换---à返回初始界面的循环。其中,当切换到12小时显示时显示时有AM或PM显示,表明上下午。当时间由24小时显示到12小时显示的切换时,闹铃时间也自动由24小时到12小时的切换。二,各电路模块说明(一),LCD1602资料说明:1,引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极2内部控制器指令序号指令RSR/WD7D6D5D4D3D2D1D0

3、1清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L**6置功能00001DLNF**7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容3,1602LCD内部显示地址4,1602LCD的一般初始化过程延时15mS写指令38H(不检测忙信号)延时

4、5mS写指令38H(不检测忙信号)延时5mS写指令38H(不检测忙信号)以后每次写指令、读/写数据操作均需要检测忙信号写指令38H:显示模式设置写指令08H:显示关闭写指令01H:显示清屏写指令06H:显示光标移动设置写指令0CH:显示开及光标设置5,管脚连接方式RS--------PB0R/W-----PB1EN-------PB2D0—D7-----------PA0---PA7(二)调节部分四个按键控制时间,闹钟的显示,设定初始时间,以及小时,分钟,星期,上下午,12/24小时切换的调节K1------------------

5、--PD4K2--------------------PD5K3--------------------PD6K4--------------------PD7各键说明:初始时屏幕第一行显示时间,上下午,第二行显示星期,K1键切换成闹钟设定的时间。K2键控制调整的项,K3键实现小时或分钟的加调整,K4控制小时或分钟的减调整。K1还可以控制闹铃中断。(三)闹铃部分闹铃正极连接PB7,负极接地。正常情况下PB7输出低电平,当时间的小时和时间部分重合时,PB7输出高电平,闹铃工作,持续时间为一分钟。当闹铃期间若K1按下,则PB7变为低电平

6、,闹铃中断。七,程序1引脚电平的宏定义#include#include#defineLCM_RS_1PORTB

7、=BIT(PB0)#defineLCM_RS_0PORTB&=~BIT(PB0)#defineLCM_RW_1PORTB

8、=BIT(PB1)#defineLCM_RW_0PORTB&=~BIT(PB1)#defineLCM_EN_1PORTB

9、=BIT(PB2)#defineLCM_EN_0PORTB&=~BIT(PB2)#definealarm_1PORTB

10、=BIT(PB7)#d

11、efinealarm_0PORTB&=~BIT(PB7)#defineDataPortPORTA#defineBusy0x80#defineSome_NOP();_NOP();#pragmainterrupt_handlertimer1_ovf_isr:9#defineucharunsignedchar#defineuintunsignedint2,所有待显示的字符串staticunsignedcharchange_state,work_state;constucharstr0[]={"24H"};//待显示字符串constucha

12、rstr1[]={"Ala"};//待显示字符串constucharstr2[]={":"};constucharstr3[]={"A.M"};constucharstr4[]={"P.M"};constucharstr5[]={"W

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。