单片机实验二 外部中断与LCD显示实验.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实验二 外部中断与LCD显示实验

实验二 外部中断与LCD显示实验 实验目的 1、进一步熟悉PROTEUS、eil uVision3等软件方法。 、掌握。{ bit result; rs=0; rw=1; ep=1; _nop_(); _nop_(); _nop_(); _nop_(); result=(bit)(P00x80); ep=0; return(result); } void lcd_wcmd(unsigned char cmd) //写指令到LCD子程序 { while(lcd_bz()); rs=0; rw=0; ep=0; _nop_(); _nop_(); P0=cmd; _nop_(); _nop_(); _nop_(); _nop_(); ep=1; _nop_(); _nop_(); _nop_(); _nop_(); ep=0;} void lcd_pos(unsigned char pos) //写显示位置子程序 { lcd_wcmd(pos |0x80); } void lcd_wdat(unsigned char dat) //写显示数据到LCD子程序 { while(lcd_bz()); rs=1; rw=0; ep=0; P0=dat; _nop_(); _nop_(); _nop_(); _nop_(); ep=1; _nop_(); _nop_(); _nop_(); _nop_(); ep=0; } void delay(unsigned char n) //延时n毫秒 { unsigned char i,j; for(i=0;in;i++) for(j=0;j125;j++); } void lcd_init() //LCD初始化子程序 { lcd_wcmd(0x38); delay(1); lcd_wcmd(0x0c); delay(1); lcd_wcmd(0x06); delay(1); lcd_wcmd(0x01); delay(1); } 实验内容1流程图 图4 主程序流程图 图5 INT0中断服务程序流程图 图6 INT1中断服务程序流程图 实验接线 1、1602的D7~D0接至单片机的P0.7~P0.0(板内部已接好) 2、1602的RS、RW、E分别接至单片机的P2.6、P2.5、P2.7(板内部已接好) 3、单片机的P3.2、P3.3分别接至JP5的K1、K2 4、单片机的P1.4、P1.5分别接至某一个LED灯的输入端(J12的某个端子) 实验步骤 1、在正确的位置按正确的方向接上1602LCD 2、实验接线 3、编程、编译生成.HEX文件 4、利用“PZISP自动下载软件”进行下载,观察效果。 思考题 1、实验内容2中,若最大只能加到255,应如何解决? 2、采用中断有什么好处? 实验报告要求 1、实验目的 2、实验设备 3、实验内容 4、实验内容1和实验内容2的主要电路图(画出逻辑图即可,不必画出引脚图) 5、实验流程图(实验内容1和实验内容2) 6、实验源程序(实验内容1) 7、思考题解答 8、实验总结及心得体会(根据需要填写,该部分可省略) 4 开始 中断返回 设置触发方式 开中断 D1、D2均亮 原地踏步 计数加一 是 消抖 INT0中断入口 按钮被按下? 否 计数减一 按钮被按下? 中断返回 消抖 INT1中断入口 是 否

文档评论(0)

sb9185sb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档