液晶显示器的C语言程序设计 Freescale 8位微控制器思维导图
- 格式:xmin
- 大小:5.09 KB
- 文档页数:1


液晶显示器的C语言程序设计——Freescale8位微控制器李晶皎,科学出版社,2005●内容简介本书讲述用c语言开发液晶显示应用系统的技术。
本书详尽介绍了目前国内正在使用的液晶显示模块控制器的工作原理,给出了用Freescale公司8位微控制器M68HC08的C语言程序设计的例程和相关的硬件电路。
液晶控制器具体有:HD44780U、SEDl520、T6963C、SEDl335、HD61830、KS0108B/HD61202、ST7920、SEDl565。
本书由浅入深,内容丰富新颖,并配有程序源代码光盘,适合使用C语言开发实用系统的读者阅读,也适合大专院校从事微控制器、嵌入式系统等研发的师生参考。
●目录第1章Freescale8位微控制器概述1.1微控制器概述1.2Freescale8位微控制器简介1.3Freescale微控制器命名规则1.4MC68HC908GP32微控制器基本结构1.4.1MC68HC908GP32微控制器性能概述1.4.2MC68HC908GP32内部结构1.4.3M68HC08系列微控制器的CPU1.4.4MC68HC908GP32存储器结构第2章M68HC08的C程序设计基础2.1M68HC08的COSMICC交叉编泽器安装2.1.1准备安装2.1.2安装2.2MC68HC908GP32的LED显示2.2.1MC68HC908GP32的LED显示硬件设计2.2.2MC68HC908GP32的LED显示软件设计2.2.3Freescales记录文件的下载2.3M68HC08的COSMICC交叉编译器2.3.1COSMIC的编译器2.3.2COSMIC的链接器2.3.3COSMIC的实用程序第3章HD44780U字符型液晶显示模块的应用3.1HD44780U工作原理3.1.1HD44780U原理3.1.2HD44780U液晶控制器的引脚及功能3.1.3FMl602字符型液晶显示模块的接口定义3.1.4HD44780U的编程结构3.1.5HD44780U液晶控制器的读写操作时序3.1.6HD44780U内置字符发生器的字符库3.2HD44780U液晶显示控制器的应用举例3.2.1HD44780U的MC68HC908GP32硬件接口电路3.2.2HD44780U的MC68HC908GP32软件编程第4章SEDl335图形液晶控制器的应用4.1SEDl335工作原理4.1.1SEDl335的功能原理4.1_2SEDl335液晶控制器的引脚及功能4.1.3EDM320240液晶显示模块的接口定义4.1.4SEDl335的编程结构4.1.5SEDl335液晶控制器的读写操作时序4.1.6SEDl335内置字符发生器的字符表4.2SEDl335液晶显示控制器的应用举例4.2.1SEDl335的M68HC908GP32应用硬件接口电路4.2.2SEDl335的M68HC908GP32应用软件编程第5章HD61830图形液晶显示模块的应用5.1HD61830的工作原理5.1.1HD61830的功能原理5.1.2HD61830的引脚及功能5.1.3LMG7401液晶显示模块的接口定义5.1.4HD61830的编程结构5.1.5HD61830液晶控制器的读写操作时序5.1.6HD61830字符表5.2HD61830液晶显示控制器的应用5.2.1HD61830的MC68HC908GP32应用的硬件接口电路5.2.2HD61830的MC68HC908GP32应用的软件编程第6章HD61202U图形液晶显示驱动控制器的应用6.1HD61202U工作原理6.1.1HD61202U控制器的功能原理6.1.2HD61202U控制器的引脚及功能6.1.3QH2001液晶显示模块的接口定义6.1.4HD61202U液晶控制器的编程结构6.1.5HD61202U液晶控制器的读写时序6.1.6HD61202U字符表6.2HD61202U液晶显示控制器的应用举例6.2.1HD61202U的MC68HC908GP32应用硬件接口电路6.2.2HD61202U的MC68HC908GP32应用软件编程第7章T6963C图形液晶控制器的应用7.1T6963C工作原理7.1.1T6963C控制器的功能原理7.1.2T6963C控制器的引脚及功能7.1_3MPG240128A1液晶显示模块的接口定义7.1.4T6963C液晶控制器的编程结构7.1.5T6963C的读写操作时序7.1.6T6963C字符表7.2T6963C的MC68HC08GP32应用7.2.1T6963C的MC68HC08GP32硬件接口电路7.2.2T6963C的MC68HC08GP32应用软件编程第8章SEDl520图形液晶显示控制器的应用8.1SEDl520的工作原理8.1.1SEDl520液晶控制器的原理8.1.2SEDl520FOA液晶控制器的引脚及功能8.1.3MGLSl0032A液晶显示模块的接口定义8.1.4SEDl520的编程结构8.1.5SEDl520液晶控制器的读写操作时序8.1.6SEDl520字符表8.2SEDl520液晶显示控制器的应用举例8.2.1SEDl520的MC68HC908GP32硬件接口电路8.2.2SEDl520的MC68HC908GP32软件编程第9章SEDl565图形液晶显示控制器的应用9.1SEDl565的工作原理9.1.1SEDl565液晶控制器的原理9.1.2SEDl565液晶控制器的引脚及功能9.1.3COG-VPl2864液晶显示模块的接口定义9.1.4SEDl565的编程结构9.1.5SEDl520液晶控制器的读写操作时序9.2SEDl565液晶显示控制器的应用举例9.2.1SEDl565的MC68HC908GP32硬件接口电路9.2.2SEDl565的MC68HC908GP32软件编程第10章ST7920汉字液晶控制,驱动器的应用10.1ST7920工作原理10.1.1ST7920功能原理10.1.2ST7920的引脚及功能10.1.3RTl2864HZ液晶显示模块的接口定义10.1.4ST7920的编程结构10.1.5ST7920液晶控制器的操作时序10.1.6ST7920内置字符发生器的字符表10.2ST7920液晶显示控制器的应用举例10.2.1ST7920的M68HC908GP32应用硬件接口电路10.2.2ST7920的M68HC908GP32应用软件编程主要参考文献。
第二章Freescale 8位单片机概述2.1 08系列MCU的概述Freescale的08系列单片机型号有一百多种。
在这些不同型号的单片机中,资源各不相同,即使是同一种型号的单片机,也有多种封装形式,其I/O口数目也不相同。
表4-1表现了几种08系列单片机的资源差异情况。
表4-1 08系列单片机的资源差异情况表从表4-1可以看出08系列单片机内置资源差异很大,内存容量(RAM)最大的达到4K字节,而最少的只有128个字节;最多的I/O口数有56个,最少的只有6个;闪存(FLASH)最大的达到了60K字节,而最少的只有1.5K字节。
这种差异非常适合于各种不同的应用系统。
在实际应用开发过程中,选择合适的单片机是非常重要的。
HC08系列MCU有很多类型,各种类型除了拥有HC08系列的共同特点外,又具有其自身的特点,可以满足特定的实际需求,如表4-2所示。
表4-2 MC68HC08系列MCU的类型及特点2.2 MC68HC908QY4 MCU的性能概述MC68HC908QY4是MC68HC08 微控制器系列中的产品,MC68HC08 是一种高性能的8位单片机系列,具有速度快、功能强、价格低等特点。
采用高性能的MC68HC08中央处理器与MC68HC05指令代码完全向上兼容5V或3V的工作电压(VDD)5V工作电压时内部总线频率最高为8MHZ,3V时内部总线频率最高为4MHZ8位字节可调整的内置振荡器,可产生3.2MHZ的总线频率,可调范围±5%由STOP状态可以自动唤醒通过CONFIG寄存器可以对MCU进行配置,包括低电压禁止(LVI)设置具有片内FLASH,具有FLASH存储器在线编程功能和保密功能(FLASH编程/擦除的电压由芯片内部电荷泵产生)MC68HC908QY4的FLASH的存储器大小为4096字节128字节的片内ROM双通道16位定时器模块(TIM)MC68HC908QY4具有4路8位模数转换器(ADC)13个双向I/O口,一个单向输入口:所有I/O口都具有很强的吸电流和放电流能力所有I/O口内部上拉电阻6位键盘中断,具有唤醒的特点低电压禁止模块(LVI)具有软件可选的特点,由CONFIG寄存器进行设置系统保护特性:设计算机工作正常(COP)复位低电压检测复位非法指令码检测复位非法地址检测复位IRQ),此引脚与通用输入引脚复用带有内部上拉的外部异步中断引脚(复位引脚(RST),与通用I/O复用上电复位RST和IRQ引脚的内部上拉可以降低外围路的复杂性存储器映射I/O寄存器WAIT和STOP低功耗模式MC68HC908QY4 具有以下封装:16引脚PDIP、SOIC、TSSOP2.3内部结构简图MC68HC908QY4系列结构框图如图2-1所示。
计算机学院计算机科学与技术专业《计算机组成原理课程设计》报告(2011/2012学年第一学期)学生姓名:学生班级:学生学号:指导教师:2012年1月15日目录1 课程设计分析 (1)1.1设计目的及要求 (1)1.2设计内容 (1)1.3实验设备简介 (2)1.4指令译码电路分析 (2)1.5寄存器译码分析 (5)1.6 信号及时序分析 (6)1.7 微指令格式分析 (7)2 总体设计 (9)2.1存储器划分 (9)2.2数据格式和指令设计 (9)2.3控制台设计 (13)3 详细设计 (15)3.1指令详细设计 (15)3.2微指令流程及代码 (23)4 指令系统验证 (26)4.1验证程序 (26)4.2CPI分析 (28)实验心得体会 (29)附录A (30)附录B (31)参考文献 (32)I1 课程设计分析1.1 设计目的及要求本课程设计是计算机科学与技术专业重要的实践性教学环节之一,是在学生学习完《计算机组成原理》课程后进行的一次全面的综合设计。
目的是通过一个完整的8位指令系统结构(ISA)的设计和实现,加深对计算机组成原理课程内容的理解,建立起整机系统的概念,掌握计算机设计的基本方法,培养学生科学的工作作风和分析、解决实际问题的工作能力。
要求学生综合运用计算机组成原理、数字逻辑和汇编语言等相关课程的知识,理解和熟悉计算机系统的组成原理,掌握计算机主要功能部件的工作原理和设计方法,掌握指令系统结构设计的一般方法,掌握并运用微程序设计(Microprogramming)思想,在设计过程中能够发现、分析和解决各种问题,自行设计自己的指令系统结构(ISA)。
1.2 设计内容基于TDN-CM++计算机组成原理实验教学系统,设计和实现一个8位指令系统结构(ISA),通过调试和运行,使设计的计算机系统能够完成指定的功能。
设计过程中要求考虑到以下各方面的问题:1、指令系统风格(寄存器-寄存器,寄存器-存储器,存储器-存储器);2、数据类型(无符号数,有符号数,整型,浮点型);3、存储器划分(指令,数据);4、寻址方式(立即数寻址,寄存器寻址,直接寻址等);5、指令格式(单字节,双字节,多字节);6、指令功能类别(算术/逻辑运算,存储器访问,寄存器操作,程序流控制,输入/输出);7、依据CPI值对指令系统进行性能分析。