




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
临沂大学课程设计书 2011.5单片机原理与应用课程设计项目名称:微型打印机及LCD控制实验设计完成人:班级:电子信息工程XXX姓名:XXX 学号:2008XXXXX 目 录一、设计的目的3二、设计题目描述和要求3三、课程设计的内容33.1、总体功能要求33.2、实现方案33.3、实验模块53.4、系统定义63.5、系统接线63.6、实验现象观察与调试8四、结论8五、参考文献9正 文一、设计的目的1学习液晶显示的编程方法,了解液晶显示模块的工作原理。 掌握液晶显示模块与单片机的接口方法。2.学习和了解微型打印机模块的工作原理。 掌握微型打印机模块与单片机的接口方法。二、设计的题目和要求编程实现在液晶显示屏上显示且实现打印双行中文汉字“临沂大学 信息学院” 。三、设计报告的内容3.1、总体实验功能要求设计并实现程序:、在点阵式LCD模块上双行显示“临沂大学 信息学院”。2、打印机双行打印“临沂大学 信息学院”字样。3.2、实现方案、LCD液晶显示屏模块在点阵式LCD模块上双行显示“临沂大学 信息学院”:硬件接口 接口协议为 请求/应答(REQ/BUSY) 握手方式。应答 BUSY 高电平(BUSY =1)表示 OCMJ 忙于内部处理,不能接收用户命令;BUSY 低电平(BUSY =0)表示 OCMJ空闲,等待接收用户命令。发送命令到 OCMJ 可在 BUSY =0 后的任意时刻开始,先把用户命令的当前字节放到数据线上,接着发高电平 REQ 信号(REQ =1)通知 OCMJ 请求处理当前数据线上的命令或数据。OCMJ 模块在收到外部的 REQ 高电平信号后立即读取数据线上的命令或数据,同时将应答线 BUSY 变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线 BUSY 是否为低(BUSY =0?),如果BUSY =0,表明模块对用户的写操作已经执行完毕。可以再送下一个数据。如向模块发出一个完整的显示汉字的命令,包括坐标及汉字代码在内共需 5 个字节,模块在接收到最后一个字节后才开始执行整个命令的内部操作,因此,最后一个字节的应答BUSY 高电平(BUSY =1)持续时间较长,具体的时序图和时间参数说明查阅相关手册。2. 点阵打印机模块打印机双行打印“临沂大学 信息学院”字样:进纸按钮:按下时,自动进纸。 启动/停止按钮:向上时,启动打印;向下时,停止打印。设计实现流程框图如下:YYYNNNN35h为0? 开 始初 始 化查 表 读 数 据BUSY为0?数 据 输 出REQ置 位BUSY为1?REQ复 位Y启动打印机取汉字点阵需要打印吗打 印结 束不打印3.3、实验模块CPU挂箱 对象挂箱 接口挂箱 CPU模块(80C31) 点阵式LCD 模块 针式微型打印机模块 8251/8255扩展模块 8051CPU模块3.4、系统定义定义CPU挂箱上的K1平推开关为打印机控制开关3.5、实验连线LCD显示模块用串口电缆将串口(DB9)与计算机的COM1相连 有关LCD屏显模块的连线 1、用导线将 PA.0(CPU模块) 与 DB0(LCD模块) 相连 2、用导线将 PA.1(CPU模块) 与 DB1(LCD模块) 相连 3、用导线将 PA.2(CPU模块) 与 DB2(LCD模块) 相连 4、用导线将 PA.3(CPU模块) 与 DB3(LCD模块) 相连 5、用导线将 PA.4(CPU模块) 与 DB4(LCD模块) 相连 6、用导线将 PA.5(CPU模块) 与 DB5(LCD模块) 相连 7、用导线将 PA.6(CPU模块) 与 DB6(LCD模块) 相连 8、用导线将 PA.7(CPU模块) 与 DB7(LCD模块) 相连9、用导线将 PC7(CPU模块) 与 BUSY(LCD模块) 相连10、用导线将 PC0(CPU模块) 与 REQ(LCD模块) 相连片选信号CS8255 选择 CS0。针式微型打印机模块有关打印机模块的连线 1、用导线将 P1.0(CPU模块) 与 RESET(PRINTER模块) 相连 2、用导线将 P1.1(CPU模块) 与 TIMEDETECT(PRINTER模块) 相连 3、用导线将 P1.2(CPU模块) 与 PRINTPOWER(PRINTER模块) 相连 4、用导线将 P1.3(CPU模块) 与 PSA(PRINTER模块) 相连 5、用导线将 P1.4(CPU模块) 与 PSB(PRINTER模块) 相连 6、用导线将 P1.5(CPU模块) 与 PSC(PRINTER模块) 相连 7、用导线将 P1.6(CPU模块) 与 PSD(PRINTER模块) 相连 8、用导线将 P1.7(CPU模块) 与 K1(CPU挂箱) 相连3.6、实验现象观察与调试1、 首先检查连线,保证连线正确,然后给系统加电。2、 上位机运行8051的上位机程序,系统连接正常后,打开试验程序WXDYJJLCDKZ.ASM经编译、连接后,全速运行程序(根据需要可单步运行、单步跟踪、设置断点)。3、LCD显示模块:程序全速运行后,在LCD模块显示“临沂大学信息学院”。4、打印:打印机模块上有一个进纸按钮:按下时,自动进纸。 K1是启动/停止按钮:向上时,启动打印;向下时,停止打印。打印出两行字“临沂大学信息学院”。四、结论8255扩展模块是一种常用的可编程并行 I/O 接口芯片,片内有 PA、PB、PC 三个 8 位可编程双向通用扩展I/O 口。控制线控制8255的读、写、复位及片选等:RD:读控制线,低电平有效,当其为低电平时,CPU对 8255 进行读操作,此时 8255相应口为输入口。 WR:写控制线,低电平有效,当其为低电平时,CPU输出数据或命令到 8255端口,此时8255相应口为输出口。RESET:复位端,高电平有效。当其为高电平时,8255内部寄存器全部清零,24 条I/O 口线为高阻态。 CS:片选端,低电平有效。当其为低电平时,CPU选中此 8255芯片。通过CPU模块的控制LCD、打印机模块,使其发挥相应的功能,完成CPU控制的总功能。五、参考文献1 张迎新,等. 单片机初级教程M.北京.北京航空航天大学出版社,2000.2 何立民. MCS-51系列单片机应用系统设计配置与接口技术M .北京.北京航空航天大学出版社,1990.3 孟利利 MCS-51系列单片机应用实验课程报告微型打印机及LCD控制实验,2011.附录:程序代码;correct CSEG AT 4000H LJMP START CSEG AT 4100HSTART: MOV P1, #0FFHSTART1: MOV 20H, #00H MOV 21H, #00H MOV50H,20H LCALL DELAY100M MOV R5,#08H MOV R6,#90H MOV R7,#2 MOV R1,#0 JNB P1.7,PRINT603 LJMP START1 PRINT603: MOV A,20H JB ACC.0,PRINT51 CLR P1.2PRINT50: LCALL PRINTLINE MOV R7,#33H DJNZ R5,PRINT50 NOP SETB P1.2 LCALL DELAY100M MOV R5,#8 CLR P1.2 PRINT51: LCALL PRINTLINE MOV R7,#33H DJNZ R5,PRINT51 NOP SETB P1.2 LCALL DELAY100M MOV R5,#7 CLR P1.2 PRINT52:LCALL PRINTLINE MOV R7,#33HDJNZ R5,PRINT52NOPSETB P1.2 LCALL DELAY100M LJMP START100 DELAY100M: MOV R6, #40;60msDEL1: MOV R7, #250DEL2: NOP NOP DJNZ R7, DEL2 DJNZ R6, DEL1 RETWAIT: CLR AMOV C,P1.1RLC AMOV 41H,AMOV 50H,AXRL A,40HJZ WAITMOV 40H,41HMOV 50H,41H RETPRINTLINE: NOP JNB P1.0,PRINTLINE MOV R2, #60H MOV R3,#00H CLR A MOV C,P1.1 RLC A MOV 40H,A MOV50H,40H LCALL WAITPRINT300: MOV DPTR,#TABLE11 LCALL PRINT1 MOV DPTR,#TABLE12 LCALL PRINT2 MOV DPTR,#TABLE13 LCALL PRINT3 MOV DPTR,#TABLE14 LCALL PRINT4 INC R3 MOV A,R3 CJNE A,#8,PRINT300 MOV R3,#0 INC R1 DEC R7 MOV A,R2 JNZ PRINT300 NOP RETPRINT1: MOV A,R3 JNZ PRINT400 MOV A, R1 MOVC A, A+DPTR MOV 43H,APRINT400: MOV A,43H JNB ACC.7, PRINT111 CLR P1.3 LCALL WAIT SETB P1.3 LJMP PRINT311PRINT111: LCALL WAITPRINT311: MOV A,43H RL A MOV 43H,A MOV 50H,43H RETPRINT2: DEC R2 MOV A,R3 JNZ PRINT401MOV A,R1 MOVC A,A+DPTR MOV 44H,APRINT401: MOV A,44H JNB ACC.7,PRINT11 CLR P1.4 LCALL WAIT SETB P1.4 LJMP PRINT312PRINT11: LCALL WAITPRINT312: MOV A,44H RL A MOV 44H,A MOV 50H,44H RETPRINT3: DEC R2 MOV A,R3 JNZ PRINT402 MOV A,R1 MOVC A,A+DPTRMOV 45H,APRINT402: MOV A,45H JNB ACC.7,PRINT21CLR P1.5LCALL WAITSETB P1.5LJMP PRINT313PRINT21:LCALL WAITPRINT313: MOV A,45H RL A MOV 45H,A MOV 50H,45H RETPRINT4: DEC R2 MOV A,R3 JNZ PRINT403MOV A,R1MOVC A,A+DPTRMOV 46H,APRINT403: MOV A,46H JNB ACC.7,PRINTENDCLR P1.6LCALL WAITSETB P1.6LJMP PRINT314PRINTEND: LCALL WAITPRINT314: MOV A,46H RL A MOV 46H,A MOV 50H,46H DEC R2 INC R7 RETTABLE12: DB 00H,00H,00H,00H,00H,00H,10H,00H,00H,0CH,00H,78H,04H,1FH,80H,04H DB 10H,00H,00H,90H,00H,01H,10H,00H,21H,10H,00H,32H,10H,0CH,12H,1FH DB 0F0H,12H,10H,40H,04H,10H,40H,04H,10H,40H,04H,30H,40H,08H,30H,40H DB 78H,20H,40H,18H,20H,40H,18H,60H,40H,18H,40H,40H,18H,80H,40H,19H DB 00H,40H,02H,00H,40H,00H,00H,00HTABLE11: DB 00H,00H,00H,00H,00H,00H,03H,86H,00H,01H,06H,00H,01H,0CH,00H,31H DB 08H,08H,31H,0FH,0FCH,11H,10H,00H,11H,12H,00H,11H,21H,80H,11H,40H DB 0C0H,11H,80H,40H,11H,00H,08H,11H,1FH,0FCH,11H,11H,88H,11H,11H,88H DB 11H,11H,88H,31H,11H,88H,31H,11H,88H,21H,11H,88H,01H,1FH,0F8H,01H DB 10H,08H,01H,10H,08H,02H,00H,00HTABLE13: DB 00H,00H,00H,00H,00H,00H,00H,18H,00H,00H,10H,00H,00H,10H,00H,00H DB 10H,00H,00H,10H,00H,00H,10H,0CH,3FH,0FFH,0FEH,00H,10H,00H,00H,18H DB 00H,00H,18H,00H,00H,34H,00H,00H,34H,00H,00H,22H,00H,00H,22H,00H DB 00H,41H,00H,00H,0C1H,80H,00H,80H,0C0H,01H,00H,60H,02H,00H,38H,0CH DB 00H,1CH,30H,00H,08H,00H,00H,00HTABLE14: DB 00H,00H,00H,00H,00H,00H,04H,20H,60H,02H,10H,40H,03H,18H,0C0H,01H DB 18H,80H,01H,11H,00H,10H,02H,0CH,1FH,0FDH,0FEH,10H,00H,18H,30H,00H DB 0A0H,27H,0FFH,0C0H,00H,03H,00H,00H,04H,00H,00H,18H,00H,00H,18H,18H DB 3FH,0FFH,0E0H,00H,18H,00H,00H,18H,00H,00H,18H,00H,00H,18H,00H,00H DB 0F8H,00H,00H,30H,00H,00H,00H,00HSTART100: MOV 20H, #00H MOV 21H, #00H MOV50H,20H LCALL DELAY200M MOV R5,#08H MOV R6,#90H MOV R7,#2 MOV R1,#0 JNB P1.7,PRINT6032 LJMP START1 PRINT6032: MOV A,20H JB ACC.0,PRINT512 CLR P1.2PRINT502: LCALL PRINTLINE2 MOV R7,#33H DJNZ R5,PRINT502 NOP SETB P1.2 LCALL DELAY200M MOV R5,#8 CLR P1.2 PRINT512: LCALL PRINTLINE2 MOV R7,#33H DJNZ R5,PRINT512 NOP SETB P1.2 LCALL DELAY200M MOV R5,#7 CLR P1.2 PRINT522:LCALL PRINTLINE2 MOV R7,#33HDJNZ R5,PRINT522NOPSETB P1.2 LCALL DELAY200M LJMP START1 DELAY200M: MOV R6, #40;60msDEL12: MOV R7, #250DEL22: NOP NOP DJNZ R7, DEL22 DJNZ R6, DEL12 RETWAIT2: CLR AMOV C,P1.1RLC AMOV 41H,AMOV 50H,AXRL A,40HJZ WAIT2MOV 40H,41HMOV 50H,41H RETPRINTLINE2: NOP JNB P1.0,PRINTLINE2 MOV R2, #60H MOV R3,#00H CLR A MOV C,P1.1 RLC A MOV 40H,A MOV50H,40H LCALL WAITPRINT3002: MOV DPTR,#TABLE21 LCALL PRINT12 MOV DPTR,#TABLE22 LCALL PRINT22 MOV DPTR,#TABLE23 LCALL PRINT32 MOV DPTR,#TABLE24 LCALL PRINT42 INC R3 MOV A,R3 CJNE A,#8,PRINT3002 MOV R3,#0 INC R1 DEC R7 MOV A,R2 JNZ PRINT3002 NOP RETPRINT12: MOV A,R3 JNZ PRINT4002 MOV A, R1 MOVC A, A+DPTR MOV 43H,APRINT4002: MOV A,43H JNB ACC.7, PRINT1112 CLR P1.3 LCALL WAIT SETB P1.3 LJMP PRINT3112PRINT1112: LCALL WAITPRINT3112: MOV A,43H RL A MOV 43H,A MOV 50H,43H RETPRINT22: DEC R2 MOV A,R3 JNZ PRINT4012MOV A,R1 MOVC A,A+DPTR MOV 44H,APRINT4012: MOV A,44H JNB ACC.7,PRINT112 CLR P1.4 LCALL WAIT SETB P1.4 LJMP PRINT3122PRINT112: LCALL WAITPRINT3122: MOV A,44H RL A MOV 44H,A MOV 50H,44H RETPRINT32: DEC R2 MOV A,R3 JNZ PRINT4022 MOV A,R1 MOVC A,A+DPTRMOV 45H,APRINT4022: MOV A,45H JNB ACC.7,PRINT212CLR P1.5LCALL WAITSETB P1.5LJMP PRINT3132PRINT212:LCALL WAITPRINT3132: MOV A,45H RL A MOV 45H,A MOV 50H,45H RETPRINT42: DEC R2 MOV A,R3 JNZ PRINT4032MOV A,R1MOVC A,A+DPTRMOV 46H,APRINT4032: MOV A,46H JNB ACC.7,PRINTEND2CLR P1.6LCALL WAITSETB P1.6LJMP PRINT3142PRINTEND2: LCALL WAITPRINT3142: MOV A,46H RL A MOV 46H,A MOV 50H,46H DEC R2 INC R7 RET TABLE23: DB 00H,00H,00H,00H,00H,00H,10H,00H,00H,0CH,00H,78H,04H,1FH,80H,04H DB 10H,00H,00H,90H,00H,01H,10H,00H,21H,10H,00H,32H,10H,0CH,12H,1FH DB 0F0H,12H,10H,40H,04H,10H,40H,04H,10H,40H,04H,30H,40H,08H,30H,40H DB 78H,20H,40H,18H,20H,40H,18H,60H,40H,18H,40H,40H,18H,80H,40H,19H DB 00H,40H,02H,00H,40H,00H,00H,00HTABLE24: DB 00H,00H,00H,00H,00H,00H,03H,86H,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政治●广东卷丨2024年广东省普通高中学业水平选择性考试政治试卷及答案
- 考研复习-风景园林基础考研试题带答案详解(轻巧夺冠)
- 2023年上海市上海市徐汇区长桥街道招聘社区工作者真题带答案详解
- 2025年黑龙江省五常市辅警招聘考试试题题库及完整答案详解
- 2024年湖南省沅江市社区工作者资格考试题库(夺冠系列)
- 2025年河北省辅警招聘考试考试试题库带答案详解
- 2024年浙江金华科贸职业技术学院单招职业技能测试题库有完整答案
- 2025年Z世代消费趋势下新消费品牌市场细分研究报告
- 2025年K2学校STEM课程实施效果对学生未来可持续发展能力的培养评估报告
- 车间三级安全培训体系
- 《中医夏季养生》课件
- 消防设施维护保养报价文件
- 餐厅新员工入职培训计划
- 起重机械培训(初训)课件
- 2024-2030年中国外资医院行业发展现状及投资管理模式分析报告
- 【MOOC】推 荐系统-北京大学 中国大学慕课MOOC答案
- 古田会议的课件
- 停车场环境卫生保洁方案
- 食品生产企业食品安全培训
- 《家庭系统排列讲座》课件
- 超抗原在神经退行性疾病治疗中的作用
评论
0/150
提交评论