微机原理课程设计.docx

微机原理课程设计.docx

ID:59200210

大小:1.15 MB

页数:56页

时间:2020-09-10

微机原理课程设计.docx_第1页
微机原理课程设计.docx_第2页
微机原理课程设计.docx_第3页
微机原理课程设计.docx_第4页
微机原理课程设计.docx_第5页
资源描述:

《微机原理课程设计.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录:一、设计的目的和意义二、主要功能三、硬件电路设计四、软件设计五、部分代码六、课程设计体会七、参考文献一、课程设计的目的和意义1、设计的目的1)了解设计要求2)独立完成设计任务3)绘制系统硬件总框图4)绘制系统原理电路图5)制定编写设计方案,编制软件框图,完成详细完整的程序清单和注释;6)制定编写调试方案,编写用户操作使用说明书7)写出设计工作小结。对在完成以上文件过程所进行的有关步骤如设计思想、指标论证、方案确定、参数计算、元器件选择、原理分析等作出说明,并对所完成的设计作出评价,对自己整个设计工作中经验教训,总结收获和今后研修方向。2、意义现代的电子

2、时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于1秒的定义,通过计数方式进行满60秒分钟进1,满60分小时进1,满24小时小时清零。从而达到计时的功能,是人民日常生活不可缺少的工具。高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。二、主要功能电子钟设计一个简单的单片机

3、编程设计,要求电子钟软件程序必须具备测温、时钟和音乐功能。三、硬件电路设计1、部分原件使用说明中文名1602字符液晶VSS一般接地VDD接电源BLA背光电源正极BLK背光电源负极显    示16x02即32个字符(1)简介1602字符型LCD模块的应用非常广泛,而各种液晶厂家均有提供几乎都是同样规格的1602模块或兼容模块,尽管各厂家的对其各自的产品命名不尽相同;1602字符型LCD模块最初采用的LCD控制器采用的是HD44780,在各厂家生产的1602模块当中,基本上也都采用了与之兼容的控制IC,所以从特性上基本上是一样的;当然,很多厂商提供了不同的字符颜

4、色、背光色之类的显示模块。(2)操作1602液晶的基本的操作分为以下四种:状态字读操作:输入RS=低、RW=高、EP=高;输出:DB0~7读出为状态字;数据读出操作:输入RS=高、RW=高、EP=高;输出:DB0~7读出为数据;指令写入操作:输入RS=低、RW=低、EP=上升沿;输出:无;数据写入操作:输入RS=高、RW=低、EP=上升沿;输出:无。(3)指令/*显示模式指令*/#defineLCD_Display_mode0X38//设置16x2显示5x7点阵8位数据接口/*显示开/关及光标设置*/#defineLCD_shows00X0C//开显示不显示

5、光标光标不闪烁#defineLCD_shows20X0E//开显示显示光标光标不闪烁#defineLCD_shows10X0F//开显示显示光标光标闪烁#defineLCD_shows30X08//关显示不显示光标光标不闪烁/*指针设置*/#defineLCD_cursor10X04//写一个字符地址指针减1#defineLCD_cursor20X05//写一个字符地址指针减1并屏幕右移#defineLCD_cursor30X06//写一个字符地址指针加1#defineLCD_cursor40X07//写一个字符地址指针加1并屏幕左移/*清屏指令*/#def

6、ineLCD_clear0x01//清屏指令数据指针清零所有显示清零/*忙状态字*/#defineLCD_WAY0x80//状态字/*宏定义显示起始地址*/#defineLCD_ADDH0X80//第一行地址0x80-0xA7#defineLCD_ADDL0XC0//第二行地址0xC0-0xE7/*IO口定义*/#defineLCD1602_DATAP0//宏定义8位数据线IO为P0口D0~D7=P00~P078位数据线D0=P00;sbitLCD1602_RS=P2^5;//数据/命令选择端(H/L)sbitLCD1602_RW=P2^6;//读/写选择端

7、(H/L)sbitLCD1602_E=P2^7;//使能信号/*函数声明*/voidLCD1602_init();//液晶初始化函数voidLCD1602_writecd(bitlcd_rs,ucharLCD1602_d);//写命令/数据函数bitlcd_rs是数据还是命令ucharLCD1602_d要写入的数据ucharLCD1602_readway();//读忙状态函数由写入和读取函数调用ucharLCD1602_readata();//读数据函数voidLCD_DELAY(ucharLCD_delay);///*液晶初始化函数*/voidLCD160

8、2_init()//液晶初始化函数{LCD_DELA

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

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

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