- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 尚辅网 尚辅网 尚辅网 尚辅网 (三)创建程序文件并生成 .HEX文件 打开MEDWIN,新建项目文件“P10”,创建程序文件“P10_1.C”,输入上述程序,然后按工具栏上的“产生代码并装入”按钮(或按CTRL+F8),此时将在屏幕的构建窗口中看到下如图10-2所示的信息,它代表编译没有错误、也没有警告信息,且在对应项目文件夹的OUTPUT子目录中已生成目标文件“P10. Hex”。 尚辅网 (四)运行程序观察结果 在Proteus中打开项目10设计电路“proj10.dsn”,把已编译所生成的HEX文件下载到单片机中,同时观察结果。如图10-3所示。 如果有实物板可把程序下载到实物上再运行、调试。也可以根据图10-1提供的原理图与器件清单在万能板上搭出电路后再把已编译所生成的HEX文件下载到单片机中。然后再调试运行。 尚辅网 10.1 按键扫描子函数 在本项目中,我们要求的按键动作要求是: k1键为秒、分钟、小时的选择键。当第一次按下k1键,系统用光标闪烁来提示可以调整秒;第二次按下k1键,系统用光标闪烁来提示可以调整分钟;第三次按下k1键,系统用光标闪烁来提示可以调整小时;第四次按下k1键,又回到调整秒的功能。k2键为增加键,k3键为减小键,用于增加或减小设置的数值。 尚辅网 尚辅网 尚辅网 尚辅网 尚辅网 尚辅网 10.2 定时中断函数 中断函数中,主要是利用定时器T0进行定时操作,每50ms中断一次,中断了20次后,即定时1秒。然后就修改秒、分和小时的值,同时在液晶显示器的相应位置进行显示。可以用图10-4所示的流程图表示。 尚辅网 【实战提高】 1.以图10-1设计电路为依据(可直接在项目10所在目录下打开设计电路文件“proj10_1.DSN”),基本要求同项目10,液晶采用4位总线方式控制,试编写程序。 2.以图10-1设计电路为依据(可直接在项目10所在目录下打开设计电路文件“proj10_1.DSN”),基本要求同项目10,要求液晶第一行显示的字符可以在显示屏上循环移动,试编写程序。 尚辅网 【巩固复习】 一. 填空题 1.在本项目中,若使用定时器T1来定时,采用16位定时器工作方式,则应设置方式控制寄存器TMOD的值为( )。 2.定时器应用时,使定时器T0启动的寄存器位名为( )。 3.当选择开放定时器1中断时,应设置IP寄存器中的EA和ET1位为1,如果采用字节寻址的话,则相应的值为( )。 尚辅网 二.选择题 1.在本项目中,若需要设置为4位总线方式,两行显示,显示为5×10的点阵字符时,应设置的命令字为( ): A.38H B.34H C.28H D.2CH 2.在本项目中,定时器中断采用了定时50ms,然后再使用一个变量cnt。当变量cnt值为20时,则认为定时1S时间到。若选择定时器定时为40ms,则相应的cnt计数值为( )。 A.20 B.25 C.40 D.60 尚辅网 尚辅网 * 尚辅网 项目实施过程 创建硬件电路 尚辅网 尚辅网 电路说明 ①51单片机一般采用+5V电源供电 ②51单片机的最小系统如前面章节所示。 ③显示部分采用16*2字符型液晶显示器。 尚辅网 程序编写 程序编写 编写的程序如下 #includereg52.h #define uchar unsigned char #define uint unsigned int sbit RS=P2^0; sbit RW=P2^1; sbit EN=P2^2; uchar num; uchar code table[]=WELCOME TO CHINA; void delay(uint z) { uint x,y; for(x=z;x0;x--) for(y=120;y0;y--); } 尚辅网 void write_cmd(uchar cmd) { RW=0; RS=0; EN=0; P0=cmd; delay(5); EN=1; delay(5); EN=0; } 尚辅网 void write_dat(uchar dat) { RW=0; RS=1; EN=0; P0=dat; delay(5); EN=1; delay(5); EN=0; } 尚辅网 void init() { EN=0; write_cmd(0x38);//16*2显示,5*7点阵,8位数据 write_cmd(0x0c);//开显示,光标不显示,光标不闪烁 write_cmd(0x06);//地址指针加
您可能关注的文档
- 单片机应用技术 C语言版 工业和信息化高职高专“十二五”规划教材立项项目 教学课件 作者 李文华 25124 项目2单片机的并行IO口应用实践.ppt
- 单片机应用技术 C语言版 工业和信息化高职高专“十二五”规划教材立项项目 教学课件 作者 李文华 25124 项目3单片机的中断与低功耗工作方式应用实践.ppt
- 单片机应用技术 C语言版 工业和信息化高职高专“十二五”规划教材立项项目 教学课件 作者 李文华 25124 项目4单片机的定时计数器应用实践.ppt
- 单片机应用技术 C语言版 工业和信息化高职高专“十二五”规划教材立项项目 教学课件 作者 李文华 25124 项目5显示与键盘扩展实践.ppt
- 单片机应用技术 C语言版 工业和信息化高职高专“十二五”规划教材立项项目 教学课件 作者 李文华 25124 项目6单片机的串口应用实践.ppt
- 单片机应用技术 C语言版 工业和信息化高职高专“十二五”规划教材立项项目 习题答案 作者 李文华 习题解答.pdf
- 单片机应用技术 工业和信息化高职高专“十二五”规划教材立项项目 教学课件 作者 李海涛 第1章 单片机硬件基础知识.ppt
- 单片机应用技术 工业和信息化高职高专“十二五”规划教材立项项目 教学课件 作者 李海涛 第2章 单片机汇编语言程序设计.ppt
- 单片机应用技术 工业和信息化高职高专“十二五”规划教材立项项目 教学课件 作者 李海涛 第3章 MCS-51系单片机C语言程序设计.ppt
- 单片机应用技术 工业和信息化高职高专“十二五”规划教材立项项目 教学课件 作者 李海涛 第4章 定时计数器与中断系统.ppt
- 单片机应用技术 教学课件 作者 邱文棣 主编 任务八 双机通信 甲机程序.doc
- 单片机应用技术 教学课件 作者 邱文棣 主编 任务八 双机通信 乙机程序.doc
- 单片机应用技术 教学课件 作者 邱文棣 主编 任务六_制作数字电压表 任务六_设计计算机.ppt
- 单片机应用技术 教学课件 作者 邱文棣 主编 任务六_制作数字电压表 任务五_设计计算机.ppt
- 单片机应用技术 教学课件 作者 邱文棣 主编 任务六_制作数字电压表 制作数字电压表.doc
- 单片机应用技术 教学课件 作者 邱文棣 主编 任务七 扩展并行接口 任务七 扩展并行接口.ppt
- 单片机应用技术 教学课件 作者 邱文棣 主编 任务七 扩展并行接口 项目14程序.doc
- 单片机应用技术 教学课件 作者 邱文棣 主编 任务五_设计计算机 计算器 四则运算程序.doc
- 单片机应用技术 教学课件 作者 邱文棣 主编 任务五_设计计算机 任务五_设计计算机.ppt
- 单片机应用技术 教学课件 作者 谢敏 单片机应用技术试卷1.doc
文档评论(0)