微机原理课程设计1..docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理课程设计1.

目录:设计的目的和意义主要功能硬件电路设计软件设计部分代码课程设计体会参考文献一、课程设计的目的和意义1、设计的目的 了解设计要求 独立完成设计任务 绘制系统硬件总框图 绘制系统原理电路图 制定编写设计方案,编制软件框图,完成详细完整的程序清单和注释; 制定编写调试方案,编写用户操作使用说明书 写出设计工作小结。对在完成以上文件过程所进行的有关步骤如设计思想、指标论证、方案确定、参数计算、元器件选择、原理分析等作出说明,并对所完成的设计作出评价,对自己整个设计工作中经验教训,总结收获和今后研修方向。意义现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于1秒的定义,通过计数方式进行满60秒分钟进1,满60分小时进1,满24小时小时清零。从而达到计时的功能,是人民日常生活不可缺少的工具。高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。二、主要功能 电子钟设计一个简单的单片机编程设计,要求电子钟软件程序必须具备测温、时钟和音乐功能。三、硬件电路设计1、部分原件使用说明中文名1602字符液晶VSS一般接地VDD接电源BLA背光电源正极BLK背光电源负极显????示16x02即32个字符(1)简介1602 字符型 LCD 模块的应用非常广泛,而各种液晶厂家均有提供几乎都是同样规格的 1602 模块或 兼容模块,尽管各厂家的对其各自的产品命名不尽相同;1602 字符型 LCD 模块最初采用的 LCD 控制器采 用的是 HD44780,在各厂家生产的 1602 模块当中,基本上也都采用了与之兼容的控制 IC,所以从特性上 基本上是一样的;当然,很多厂商提供了不同的字符颜色、背光色之类的显示模块。 操作1602 液晶的基本的操作分为以下四种: 状态字读操作:输入 RS=低、RW=高、EP=高; 输出:DB0~7 读出为状态字; 数据读出操作:输入 RS=高、RW=高、EP=高; 输出:DB0~7 读出为数据; 指令写入操作:输入 RS=低、RW=低、EP=上升沿; 输出:无; 数据写入操作:输入 RS=高、RW=低、EP=上升沿; 输出:无。指令/*显示模式指令*/#define LCD_Display_mode 0X38 //设置16x2显示 5x7点阵 8位数据接口/*显示开/关及光标设置*/#define LCD_shows0 0X0C //开显示 不显示光标 光标不闪烁#define LCD_shows2 0X0E //开显示 显示光标 光标不闪烁#define LCD_shows1 0X0F //开显示 显示光标 光标 闪烁#define LCD_shows3 0X08 //关显示 不显示光标 光标不闪烁/*指针设置*/#define LCD_cursor1 0X04 //写一个字符 地址指针减1#define LCD_cursor2 0X05 //写一个字符 地址指针减1 并屏幕右移#define LCD_cursor3 0X06 //写一个字符 地址指针加1#define LCD_cursor4 0X07 //写一个字符 地址指针加1 并屏幕左移/*清屏指令*/#define LCD_clear 0x01 //清屏指令 数据指针清零 所有显示清零/*忙状态字*/#define LCD_WAY 0x80 //状态字/*宏定义显示起始地址*/#define LCD_ADDH 0X80 //第一行地址0x80-0xA7#define LCD_ADDL 0XC0 //第二行地址0xC0-0xE7/*IO口定义*/#define LCD1602_DATA P0 //宏定义8位数据线IO为P0口 D0~D7=P00~P07 8位数据线 D0=P00;sbit LCD1602_RS=P2^5; //数据/命令选择端(H/L)sbit LCD1602_RW=P2^6; //读/写选择端(H/L)sbit LCD1602_E =P2^7; //使能信号/*函数声明*/void LCD1602_init(); //液晶初始化函数void LCD1602_writecd(bit lcd_rs, uchar LCD1602_d);//写命令/数据 函数bit lcd_rs是数据还是命令 uchar LCD1602_d要写入的数据uchar LCD1602_readway(); //读忙状态函数 由写入和读取函数调用uchar LCD16

文档评论(0)

wuyuetian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档