电路综合实验报告.doc

电路综合实验报告.doc

ID:52707359

大小:213.00 KB

页数:15页

时间:2020-03-29

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

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

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

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

3、清显示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<不检测忙信号)延时5mS写指令38H<不检测忙信号)延时

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

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

6、m16v.h>#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>#definealarm_0PORTB&=~BIT(PB7>#defineDataPortPORTA

11、#defineBusy0x80#defineSome_NOP(>。_NOP(>。#pragmainterrupt_handlertimer1_ovf_isr:9#defineucharunsignedchar#defineuintunsignedint2,所有待显示的字符串staticunsignedcharchange_state,work_state。constucharstr0[]={"24H"}。//待显示字符串constucharstr1[]={"Ala"}。//待显示字符串constucharstr2[]={":"}。constuchar

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

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

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