家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
您的位置:网站首页 > 电器维修资料网 > 正文 >

液晶显示器的测试程序

★★★★★【文章导读】:液晶显示器的测试程序具体内容是:编译通过后,将lcd1文件夹中的hex文件通过top851编程器烧录到89c51芯片中,将芯片插入到s2型数码管试验板上,试验板上标示lcd1的排针通过14芯排线与液晶显示模组(lcm)正确连接,将top851编程器的9v直流电源插到s2型试…

来源: 日期:2013-12-17 21:35:44 人气:标签:

液晶显示器的测试程序

  编译通过后,将lcd1文件夹中的hex文件通过top851编程器烧录到89c51芯片中,将芯片插入到s2型数码管试验板上,试验板上标示lcd1的排针通过14芯排线与液晶显示模组(lcm)正确连接,将top851编程器的9v直流电源插到s2型试验板上通电运行。可看到液晶显示屏的绿色背光柔和点亮,同时显示英文字符“a”。
  
  我们对程序进行解释。
  
  序号1(程序解释,以下同):程序分隔及说明。
  
  序号2:定义lcm的rs引脚由89c51的p3.3脚控制。
  
  序号3:定义lcm的r_w引脚由89c51的p3.4脚控制。
  
  序号4:定义lcm的e引脚由89c51的p3.5脚控制。
  
  序号5:定义lcm的数据口dbo_db7由89c51的p1口控制。

  序号6:程序分隔及说明。
  
  序号7:程序从地址ooooh开始。
  
  序号8:跳转到main主程序处。
  
  序号9:程序分隔及说明。
  
  序号10:主程序main从地址0030h开始。
  
  序号11:主程序开始,堆栈指针指向70h。
  
  序号12:程序分隔及说明。
  
  序号13:向累加器送立即数o0111000b.确定8位数据传送,双行显示,5x7点阵字形。
  
  序号14:程序分隔及说明。
  
  序号15:将累加器内容压栈保护。
  
  序号16:置允许端e低电平。
  
  序号17:置读写端r_w高电平,选择读方式。
  
  序号18:置寄存器选择端rs低电平,选择指令寄存器。
  
  序号19:置允许端e高电平。
  
  序号20:将lcm的dbo_db7数据读至累加器中。
  
  序号21:置允许端e低电平。
  
  序号22:若累加器的第7位(即为lcm的忙碌标志信号bf)为高电平,说明lcm正忙,跳转回busy_loop处继续查询。否则顺序执行。
  
  序号23:弹出压栈内容至累加器中。
  
  序号24:调用延肘子程序。
  
  序号25:程序分隔及说明。
  
  序号26:置允许端e低电平。
  
  序号27:置读写端r_w低电平,选择写方式。
  
  序号28:置寄存器选择端rs低电平,选择指令寄存器。
  
  序号29:置允许端e高电平。
  
  序号30:将累加器内容传送至lcm。
  
  序号31:置允许端e低电平。
  
  序号32:程序分隔及说明。
  
  序号33:向累加器送立即数ooo01110b,显示屏开启,显示光标,光标不闪烁。
  
  序号34:程序分隔及说明。
  
  序号35:将累加器内容压栈保护。
  
  序号36:置允许端e低电平。
  
  序号37:置读写端r_w高电平,选择读方式。
  
  序号38:置寄存器选择端rs低电平,选择指令寄存器。
  
  序号39:置允许端e高电平。
  
  序号40:将lcm的dbo_db7数据读至累加器中。
  
  序号41:置允许端e低电平。
  
  序号42:若累加器的第7位(即为lcm的忙碌标志信号bf)为高电平,说明lcm正忙,跳转回busy_loop1处继续查询。否则顺序执行。
  
  序号43:弹出压栈内容至累加器中。
  
  序号44:调用延时子程序。
  
  序号45:程序分隔及说明。
  
  序号46:置允许端e低电平。
  
  序号47:置读写端r_w低电平,选择写方式。
  
  序号48:置寄存器选择端rs低电平,选择指令寄存器。
  
  序号49:置允许端e高电平。
  
  序号50:将累加器内容传送至lcm。
  
  序号51:置允许端e低电平。
  
  序号52:程序分隔及说明。
  
  序号53:向累加器送立即数oooo0110b.光标右移一格,ac值加一,字符全部不动。
  
  序号54:程序分隔及说明。
  
  序号55:将累加器内容压栈保护。
  
  序号56:置允许端e低电平。
  
  序号57:置读写端r_w高电平,选择读方式。
  
  序号58:置寄存器选择端rs低电平,选择指令寄存器。
  
  序号59:置允许端e高电平。
  
  序号60:将lcm的dbo_db7数据读至累加器中。
  
  序号61:置允许端e低电平。
  
  序号62:若累加器的第7位(即为lcm的忙碌标志信号bf)为高电平,说明lcm正忙,跳转回busy_loop2处继续查询。否则顺序执行。
  
  序号63:弹出压栈内容至累加器中。
  
  序号64:调用延时子程序。
  
  序号65:程序分隔及说明。
  
  序号66:置允许端e低电平。
  
  序号67:置读写端r_w低电平,选择写方式。
  
  序号68:置寄存器选择端rs低电平,选择指令寄存器。
  
  序号69:置允许端e高电平。
  
  序号70:将累加器内容传送至lcm。
  
  序号71:置允许端e低电平。
  
  序号72:程序分隔及说明。
  
  序号73:程序分隔及说明。
  
  序号74:向累加器送立即数10000000b,设定要读写数据的ddram地址。
  
  序号75:程序分隔及说明。
  
  序号76:将累加器内容压栈保护。
  
  序号77:置允许端e低电平。
  
  序号78:置读写端r_w高电平,选择读方式。
  
  序号79:置寄存器选择端rs低电平,选择指令寄存器。
  
  序号80:置允许端e高电平。
  
  序号81:将lcm的dbo_db7数据读至累加器中。
  
  序号82:置允许端e低电平。
  
  序号83:若累加器的第7位(即为lcm的忙碌标志信号bf)为高电平,说明lcm正忙,跳转回busy_loop3处继续查询。否则顺序执行。
  
  序号84:弹出压栈内容至累加器中。
  
  序号85:调用延时子程序。
  
  序号86:程序分隔及说明。
  
  序号87:置允许端e低电平。
  
  序号88:置读写端r_w低电平,选择写方式。
  
  序号89:置寄存器选择端rs低电平,选择指令寄存器。
  
  序号90:置允许端e高电平。
  
  序号91:将累加器内容传送至lcm。
  
  序号92:置允许瑞e低电平。
  
  序号93:程序分隔及说明。
  
  序号94:向累加器送立即数41h(英文字母“a”的ascii码)。
  
  序号95:程序分隔及说明。
  
  序号96:将累加器内容压栈保护。
  
  序号97:置允许端e低电平。
  
  序号98:置读写端r_w高电平,选择读方式。
  
  序号99:置寄存器选择端rs低电平,选择指令寄存器。
  
  序号100:置允许端e高电平。
  
  序号101:将lcm的dbo_db7数据读至累加器中。
  
  序号102:置允许端e低电平。
  
  序号103:若累加器的第7位(即为lcm的忙碌标志信号bf)为高电平,说明lcm正忙,跳转回busy_loop4处继续查询。否则顺序执行。
  
  序号104:弹出压栈内容至累加器中。

  序号105:调用延时子程序。
  
  序号106:程序分隔及说明。
  
  序号107:置允许端e低电平。
  
  序号108:置读写端r_w低电平,选择写方式。
  
  序号109:置寄存器选择端rs高电平,选择数据寄存器。
  
  序号110:置允许端e高电平。
  
  序号111:将累加器内容传送至lcm。
  
  序号112:置允许端e低电平。
  
  序号113:程序分隔及说明。
  
  序号114:程序动态停机。
  
  序号115:程序分隔及说明。
  
  序号116:程序分隔及说明。
  
  序号117~121:2.7ms延时子程序。
  
  序号122:程序分隔及说明。
  
  序号123:程序结束。
  
  序号124:程序分隔及说明。
  
  说明:对lcm引脚rs、r_w、e的操作要严格按照读写时序进行,否则可能造成读写失败。
  
  通过实验我们看到液晶显示屏听从我们的指挥显示出了所需的“a”字。但程序较长,不够精简。那好,下面我们按照模块设计方式,先建立起相关的子程序,再来实践更复杂、更实用的液晶显示编程技术。
  
  查询忙碌标志信号子程序对单片机(mcu)而言lcm是一个慢速的装置,mcu每下达一个指令到lcm,lcm至少要40us才能完成。在lcm执行一个指令的过程中不能接收其它的指令(忙碌标志信号读取指令除外),所以当mcu要对lcm发指令之前,必须先检查lcm的忙碌标志信号bf。bf=o表示lcm空闲,可以接收指令;bf=1则表示lcm正在执行指令中,很忙。mcu必须确定lcm有空闲的时候才能发指令给lcm。
  
  mcu要读取lcm忙碌标志信号的值时,是使用第9组指令:忙碌标志bf读取。

  序号1(程序解释,以下同):标号check_busy作为检查忙碌标志信号子程序的名称,将累加器的内容入栈保护。
  
  序号2:置e=o,禁止读写lcm。
  
  序号3:置r_w=1,选择读模式。
  
  序号4:置rs=o,选择指令寄存器。
  
  序号5:置e=1,允许读写lcm。
  
  序号6:将lcm的dbo_db7数据读至累加器中。
  
  序号7:置e=o,禁止读写lcm。
  
  序号8:判断由lcm读人数据的第7位(即bf)是否为17若等于i表示lcm忙碌中,程序跳转到busy_loop处继续查询:否则顺序执行。
  
  序号9:将存入堆栈区中的内容弹出给累加器。
  
  序号10:调用延时子程序,延时约2.7ms。
  
  序号11:子程序返回。

  • 1
  • 2
  • 下一页

【看看这篇文章在百度的收录情况】

联系方式

  • 0731-85579057 , 0731-85569651
  • 点击这里给我发消息点击这里给我发消息点击这里给我发消息
网站栏目导航: 培训课程 手机硬件 手机软件 综合维修 学校资讯 考证指南 就业导航 招生指南 教学管理 入学须知 学校图片 教学大纲 师资力量 学生感言 学校概况 教学实景 手机维修培训资讯 电脑维修培训 维修间故事 手机维修培训 液晶电视维修培训 家电维修资料网 电器维修资料网 招生地区 刷机教程 家电维修 手机技巧 老版网站 招生平台网络工程
友情链接: 监控安装培训 电动工具维修 家电维修学校 电工培训学校 液晶电视维修 焊工培训学校 电工焊工学校 电脑维修学校 家电维修培训 电脑维修培训 家装电工培训网络安装维护 主板维修 液晶显示器 笔记本电脑维修 电脑组装维护 电脑硬件维修 电脑维修 电工考证 电工证 装修电工 水电工 维修电工 电工 焊接技术 电焊工 焊工 电动设备维修 电动工具维修 制冷维修 空调维修 冰箱维修  更多>>
阳光-手机维修教育品牌学校
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校
中山市,固原市,银川市,玉树,海东,陇南市,酒泉市,张掖市,天水市,金昌市,兰州市,榆林市,延安市,渭南市,铜川市,阿里,山南,拉萨市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,毕节,铜仁,遵义市,贵阳市,甘孜州,资阳市,达州市,宜宾市,南充市,遂宁市,绵阳市,泸州市,自贡市,三亚市,崇左市,河池市,玉林市,钦州市,梧州市,柳州市,梅州市,肇庆市,湛江市,佛山市,珠海市,韶关市,湘西州,怀化市,郴州市,张家界市,邵阳市,株洲市,仙桃市,随州市,荆州市,荆门市,襄樊市,黄石市,驻马店市,信阳市,南阳市,漯河市,中卫市,石嘴山市,海西,海南藏州,黄南州,海北,甘南,庆阳市,平凉市,武威市,白银市,嘉峪关市,安康市,汉中市,咸阳市,宝鸡市,林芝,日喀则,昌都,迪庆,德宏,大理,西双版纳,红河州,临沧市,丽江市,保山市,曲靖市,黔东州,黔西州,安顺市,六盘水市,凉山州,阿坝州,雅安市,广安市,眉山市,内江市,广元市,德阳市,攀枝花市,成都市,海口市,来宾市,百色市,贵港市,北海市,桂林市,南宁市,云浮市,揭阳市,潮州市,清远市,阳江市,汕尾市,惠州市,茂名市,江门市,汕头市,深圳市,广州市,娄底市,永州市,益阳市,岳阳市,湘潭市,长沙市,恩施州,黄冈市,孝感市,鄂州市,十堰市,武汉市,周口市,商丘市,三门峡市,许昌市,焦作市,安阳市,鹤壁市,平顶山市,开封市,郑州市,聊城市,滨州市,德州市,莱芜市,日照市,泰安市,烟台市,潍坊市,东营市,淄博市,上饶市,济南市,抚州市,宜春市,赣州市,新余市,九江市,景德镇市,宁德市,南平市,泉州市,莆田市,厦门市,宣城市,亳州市,六安市,宿州市,黄山市,滁州市,安庆市,淮北市,马鞍山市,蚌埠市,芜湖市,合肥市,丽水市,舟山市,衢州市,金华市,湖州市,嘉兴市,宁波市,宿迁市,镇江市,盐城市,连云港市,苏州市,徐州市,南京市,绥化市,牡丹江市,佳木斯市,大庆市,鹤岗市,哈尔滨市,白城市,白山市,辽源市,吉林市,葫芦岛市,铁岭市,盘锦市,阜新市,锦州市,本溪市,鞍山市,沈阳市,锡林郭勒盟,通辽市,乌海市,吕梁市,忻州市,晋中市,晋城市,阳泉市,太原市,廊坊市,承德市,保定市,邯郸市,唐山市,宁夏,甘肃省,西藏,贵州省,重庆市,广西,湖南省,河南省,江西省,安徽省,江苏省,黑龙江省,辽宁省,山西省,天津市,四平市,内蒙古,吴忠市,果洛,西宁市,定西市,商洛市,西安市,那曲,黔南州,巴中市,乐山市,贺州市,防城港市,东莞市,河源市,常德市,衡阳市,咸宁市,宜昌市,濮阳市,新乡市,洛阳市,菏泽市,临沂市,威海市,济宁市,枣庄市,青岛市,吉安市,鹰潭市,萍乡市,南昌市,龙岩市,漳州市,三明市,福州市,池州市,巢湖市,阜阳市,铜陵市,淮南市,台州市,绍兴市,温州市,杭州市,泰州市,扬州市,淮安市,南通市,常州市,无锡市,大兴安岭,黑河市,七台河市,伊春市,双鸭山市,鸡西市,齐齐哈尔市,延边,松原市,通化市,长春市,朝阳市,辽阳市,营口市,丹东市,抚顺市,大连市,阿拉善盟,兴安盟,乌兰察布市,巴彦淖尔市,呼伦贝尔市,鄂尔多斯市,赤峰市,包头市,呼和浩特市,临汾市,运城市,朔州市,长治市,大同市,衡水市,沧州市,张家口市,邢台市,秦皇岛市,石家庄市,青海省,陕西省,云南省,四川省,海南省,广东省,湖北省,山东省,福建省,浙江省,上海市,吉林省,河北省,北京市