数据与计算机通信课程设计实例.doc
摘摘 要要设计一个字符液晶显示器,要求编制程序,在字符液晶显示器上显示0.0 .lstc.edu。并制作外围 PCB 电路板,通过和实验箱连接,显示相同容。AbstractAbstractDesign a character LCD display, request procedures LCD characters in the show WELCOME TO AEDK.PCB production and the external circuit board through the connecting box and experiment shows the same content.工作计划及 进程安排3 月 20 号:14:00-17:30 19:00-21:30 定题目、分组。查资料,分析基本原理。3 月 21 号:13:00-18:00 19:00-21:30 设计电路图,拟出元件清单。3 月 22 号: 8:00-12:30 19:00-21:30 PCB 设计制作。3 月 23 号: 8:00-12:30 13:30-18:00 PCB 设计制作。3 月 26 号: 8:00-12:30 13:30-18:00 19:00-21:30 元件焊接,调试。完成报告。3 月 27 号: 8:00-12:30 13:30-18:00 元件焊接,调试。完成报告。 关键词关键词 LCDLCD 单片机单片机 论文类型论文类型 工程技术、应用研究目目 录录第一章课程设计目的 4第二章课程设计题目描述和要求 42、1 描述 42、2 课题要求 4第三章系统分析与设计 5方案讨论:5第四章系统运行报告 64、1 硬件设计原理框图 64、1、1 设计原理图 64、1、2 LCD1602 说明 64、1、3 74LS14、74LS02 芯片引脚图 74、1、4 PCB 板图 84、2 软件原理 84、2、1 程序流程框图 84、2、2 程序 84、2、3 选题所需仪器设备与器材 11第五章系统调试出现的问题 12第六章总结 12附录:主要参考文献 12第一章第一章 课程设计目的课程设计目的通过实验验证课程的基本理论,培养我们的初步实验技能。它是针对模拟电路的设计课程,是针对本学期所学知识的综合训练。它对我们的基本要1运用在微型计算机控制技术中所学到的理论知识去独立完成一个设计课题。2通过查阅手册和文献资料,培养独立分析和解决实际问题的能力。3进一步熟悉软件编程和硬件结合。4掌握用 PROTEL99 设计、制作电路板。5正确撰写设计报告。第二章第二章 课程设计题目描述和要求课程设计题目描述和要求2 2、1 1 描描 述述设计一个字符液晶显示器,要求编制程序,在字符液晶显示器上显示WELCOME TO AEDK。并制作外围电路板,通过和实验箱连接,显示相同容。本设计采用的是字符点阵 FM1602J,集字符型液晶显示控制及驱动器HD44780。字符型液晶显示模块是一类专门用于显示字母、数字、符号等的点阵型液晶显示模块。它是由若干个 57 或 511 等点阵字符位组成。2 2、2 2 课题要求课题要求1、 编制程序,在实验箱上可以显示;2、 制作外围电路,能够点亮 LCD1602;3、 调试软件和硬件,按要求显示O.O LSTC;第三章第三章 系统分析与设计系统分析与设计方案讨论:方案讨论:方案一:方案一:选 AEDK88 来编程也可以实现本设计。但是由于实验箱硬件问题,要通过 8255 来控制输入输出。程序没有用单片机 AEDK51 来编程简单,而且在硬件方面也会多用芯片。造成资源的浪费。方案二:方案二:选用 AEDK51 来编程,用 P1 口的八位来给点阵型液晶 LCD1602 送数据,用 P3 口的 P3.3 给 1602 使能信号,P3.4、P3.5 给使能信号脉冲,让 1602 可以写数据进去。LCD1602 的第 3 脚VL是液晶显示偏压信号,接线时接一个开关信号,给它一个低电平,是 1602 的背景光相对要弱点。程序中用查表来实现字符的显示。用此方案实现 LCD 显示程序简洁,硬件简单。故我选择方案二来实现本课程设计。第四章第四章 系统运行报告系统运行报告4 4、1 1 硬件设计原理框图硬件设计原理框图4 4、1 1、1 1 设计原理图设计原理图4 4、1 1、2 2 LCD1602LCD1602 说明说明4 4、1 1、3 3 74LS1474LS14、74LS0274LS02 芯片引脚图芯片引脚图反相器 74LS14: Vcc 6A 6Y 5A 5Y 4A 4Y _ 14 13 12 11 10 9 8 Y = A 1 2 3 4 5 6 7 1A 1Y 2A 2Y 3A 3Y GND或非门 74LS02: Vcc 4Y 4B 4A 3Y 3B 3A 14 13 12 11 10 9 8 _ Y = A+B 1 2 3 4 5 6 7 1Y 1A 1B 2Y 2A 2B GND4 4、1 1、4 4 PCBPCB 板图板图4 4、2 2 软件原理软件原理4 4、2 2、1 1 程序流程框图程序流程框图4 4、2 2、2 2 程序程序;*主程序*ORG0000HSJMPMAINORG0030HMAIN:MOVSP,#60H LCALL DS1 LCALL INT_LCD LCALL DS1 MOV A,#38H ;设置8位操作数,2行显示,57点阵 LCALL W_LCD_C MOV A,#0CH ;显示开关控制:显示开关 LCALL W_LCD_C MOV A,#06H ;输入方式设置:设置AC为自动加1,光标右移一个字符位 LCALL W_LCD_CMOV A,#83H ;改变显示位地址第一行,第3位 LCALL W_LCD_C MOV R0,#0AHMOV R1,#00HLINE1: MOVXDPTR,#CCTAB1MOV A,R1 MOVC A,A+DPTR ;第一行DISPLAY 0.0LCALL W_LCD_D LCALL DS1 INC R1 MOV DPL,R2 MOV DPH,R3 DJNZ R0,LINE1 MOV A,#0C0H LCALL W_LCD_C MOV DPTR,#CCTAB2 MOV R0,#0FH MOV R1,#00HLINE2: MOV A,R1MOVC A,A+DPTR ;第二行DISPLAY LSTC.EDU MOV R2,DPL MOV R3,DPH LCALL W_LCD_DLCALLDS1 INC R1 MOV DPL,R2 MOV DPH,R3 DJNZ R0,LINE2 SJMP $;*INT_LCD: LCALL LCD_CLS LCALL DS1 RETLCD_CLS: MOV A,#01H ; 清屏 LCALLW_LCD_C RETW_LCD_C: ;写LCD控制字 PUSH ACC LCALL WAIT_LCD POP ACCCLRP3.4 CLR P3.5 SETB P3.3 MOV P1,A CLR P3.3 RETWAIT_LCD: 对LCD进行读写检测,确保STA7为0 LCALL R_LCD_C ACC.7,WAIT_LCD RETR_LCD_C: ;读LCD控制字SETB P3.5CLR P3.4 SETB P3.3 MOVA,P1CLR P3.3RETW_LCD_D: ;写LCD数据 PUSH ACC LCALL WAIT_LCD POP ACCSETBP3.4CLR P3.5 SETB P3.3 MOV P1,A CLR P3.3RETDS1: ;延时MOV R7,#60HDELAY1:MOV R6,#00HDJNZ R6,$ DJNZ R7,DELAY1RETCCTAB1: DB 20H,54H,48H,49H,53H,20H,20H,49H,53H,20H ;0.0 CCTAB2: DB 20H,4FH,55H,52H,20H,20H,50H,52H,4FH,47H,52H,41H,40H,45H,20H;LSTC.EDUEND 4 4、2 2、3 3 选题所需仪器设备与器材选题所需仪器设备与器材 软件:AEDK88 软件、PROTEL99SE 软件。 实验箱:AEDK-EAT598名称型号数量备注电阻24K*1、150*12或非门74LS021反相器74LS141集成电路座14 口集成电路座2液晶显示器LCD16021跳线插孔24连接器16 口连接器 2第五章系统调试出现的问题第五章系统调试出现的问题在软件与硬件相结合调试时,错误地把 E使能端一直置于高电平,但是实际上要使 1602 进行数据的读写,需要给使能端一个脉冲。将芯片读状态、写指令、读数据、写数据时 RS、R/W、D0D7 工作的时序弄错。后通过外接排线来和实验箱连接正确的顺序。第六章第六章 总结总结通过本次课程设计,用微型计算机控制技术和单片机 C51 来编程,完成了LCD 显示控制器的设计,并用 PROTEL99SE 完成了从原理图到 PCB 板的绘制,然后腐蚀铜版,制作出电路板,最后焊板成功。了解了 1602 各个引脚的作用和功能,通过程序来控制芯片的工作方式和读写。还有芯片工作的时序,和工作时各个引脚的工作状态。附录:主要参考文献附录:主要参考文献1、 微型计算机控制技术,新民、王燕芳编著,高等教育。2、 单片机原理及应用,建忠编著,电子科技大学。3、 技术 21IC表一 师学院物理与电子信息科学系师学院物理与电子信息科学系微型计算机控制技术微型计算机控制技术课程设计任务书课程设计任务书_ _电子信息工程电子信息工程专业 20XX20XX 级 专业负责人:何光谱何光谱 2007 年 3 月 27 日课程设计题目:LCD 显示控制器设计启动日期 20XX3 月 20 日完成期限 20XX3 月 27 日指导教师自友 敏技术职称讲师学生云靖邹小芳学 号3439222 3439225目的通过实验验证课程的基本理论,培养我们的初步实验技能。它是针对模拟电路的设计课程,是针对本学期所学知识的综合训练。它对我们的基本要1运用在微型计算机控制技术中所学到的理论知识去独立完成一个设计课题。2通过查阅手册和文献资料,培养独立分析和解决实际问题的能力。3进一步熟悉软件编程和硬件结合。4掌握用 PROTEL99 设计、制作电路板。5正确撰写设计报告。任务实验、理论 设计一个字符液晶显示器,用 C51 系列单片机编制程序,实现以下功能:4、 编制程序,在实验箱上可以显示;5、 制作外围电路,能够点亮 LCD1602;6、 调试软件和硬件,按要求显示O.O LSTC;工作计划及 进程安排3 月 20 号:14:00-17:30 19:00-21:30 定题目、分组。查资料,分析基本原理。3 月 21 号:13:00-18:00 19:00-21:30 设计电路图,拟出元件清单。3 月 22 号: 8:00-12:30 19:00-21:30 PCB 设计制作。3 月 23 号: 8:00-12:30 13:30-18:00 PCB 设计制作。3 月 26 号: 8:00-12:30 13:30-18:00 19:00-21:30 元件焊接,调试。完成报告。3 月 27 号: 8:00-12:30 13:30-18:00 元件焊接,调试。完成报告。成果要求设计一个字符液晶显示器,要求编制程序,在字符液晶显示器上显示O.O LSTC。并制作外围电路板,通过和实验箱连接,显示相同容。文献查阅要求:至少查阅有关电子课程设计相关书籍 36 本。发出任务日期20XX3 月 20 日指导教师签名自友敏学生签名云靖 邹小芳完成任务日期20XX3 月 27 日指导教师签名自友敏学生签名云靖 邹小芳表二师学院物理与电子信息科学系师学院物理与电子信息科学系微机原理与接口技术微机原理与接口技术课程设计指导书课程设计指导书专业 电子信息工程 年级 2003 级电信 2 班 20XX 3 月 20 日教师自友职称讲师学科微型计算机控制技术题目名称LCD 显示控制器设计题目来源课题计划上机、实作学时数72题目类型1 工程技术、应用研究2 开放性课程设计一一 、设计目的和要求、设计目的和要求目的:目的:通过实验验证课程的基本理论,培养我们的初步实验技能。它是针对模拟电路的设计课程,是针对本学期所学知识的综合训练。它对我们的基本要1运用在微型计算机控制技术中所学到的理论知识去独立完成一个设计课题。2通过查阅手册和文献资料,培养独立分析和解决实际问题的能力。3进一步熟悉软件编程和硬件结合。4掌握用 PROTEL99 设计、制作电路板。5正确撰写设计报告。要求:要求:设计一个字符液晶显示器,要求编制程序,在字符液晶显示器上显示WELCOME TO AEDK。并制作外围电路板,通过和实验箱连接,显示相同容。二二进度安排:进度安排:3 月 20 号:14:00-17:30 19:00-21:30 定题目、分组。查资料,分析基本原理。3 月 21 号:13:00-18:00 19:00-21:30 设计电路图,拟出元件清单。3 月 22 号: 8:00-12:30 19:00-21:30 PCB 设计制作。3 月 23 号: 8:00-12:30 13:30-18:00 PCB 设计制作。3 月 26 号: 8:00-12:30 13:30-18:00 19:00-21:30 元件焊接,调试。完成报告。3 月 27 号: 8:00-12:30 13:30-18:00 元件焊接,调试。完成报告。三、设计步骤:三、设计步骤:1、方案讨论:方案一:方案一:选 AEDK88 来编程也可以实现本设计。但是由于实验箱硬件问题,要通过 8255 来控制输入输出。程序没有用单片机 AEDK51 来编程简单,而且在硬件方面也会多用芯片。造成资源的浪费。方案二:方案二:选用 AEDK51 来编程,用 P1 口的八位来给点阵型液晶 LCD1602 送数据,用 P3 口的 P3.3给 1602 使能信号,P3.4、P3.5 给使能信号脉冲,让 1602 可以写数据进去。LCD1602 的第 3 脚VL是液晶显示偏压信号,接线时接一个开关信号,给它一个低电平,是 1602 的背景光相对要弱点。程序中用查表来实现字符的显示。用此方案实现 LCD 显示程序简洁,硬件简单。故我选择方案二来实现本课程设计。2、 序编写,调试。3、 件电路板的制作,调试四、设计容及主要技术关键的分析:四、设计容及主要技术关键的分析:1、 程序的编写,引脚的功能。2、 硬件的制作和调试。