




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertypasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm中颖单片机培训资料编著:黄品高桂林电子科技大学成教院继续教育部中颖电子股份有限公司内部资料 仅供参考目录一、概论31.1单片机的发展史31.2 单片机的发展趋势31.3 单片机的组成及特点51.4单片机的分类51.5单片机的应用61.6 8位单片机产品介绍71.7中颖单片机简介7二、SH79F32单片机结构与原理82.1SH79F32单片机的特点及其硬件组成82.2SH79F32单片机的引脚介绍92.2.1注意事项112.3SH79F32单片机的CPU112.3.1 CPU内核寄存器:ACC,B,PSW,SP,DPL,DPH122.3.1 CPU增强内核特殊功能寄存器132.4SH79F32单片机存储器的结构142.4.1 RAM142.4.2 Flash程序存储器142.5 I/O端口152.5.1 端口特性152.5.2端口应用162.5.3 端口的复用172.6时钟电路与时序172.6.1系统时钟和振荡器的特性17三、SH79F32单片机中断系统203.1单片机中断系统概述203.2程序超范围中断(OVL)203.3中断使能213.4中断标志223.5中断向量233.6中断优先级243.7中断处理243.8中断的响应时间253.9外部中断253.10外部汇总表26四、SH79F32单片机的定时器/计数器274.1 概述274.2 定时器0和定时器1276.3定时器2314.3.1定时器/计数器2的工作方式324.3.2定时器/计数器2的相关寄存器34一、 概论材料编写十分仓促,如有不妥之处,请大家以中颖使用手册为准。1.1单片机的发展史单片机作为微型计算机的一个重要分支,应用面很广,发展很快。自单片机诞生至今,已发展为上百种系列的近千个机种。如果将8位单片机的推出作为起点,那么单片机的发展历史大致可分为以下几个阶段1. 第一阶段(1976-1978):单片机的控索阶段。以Intel公司的MCS 48为代表。MCS 48的推出是在工控领域的控索,参与这一控索的公司还有Motorola 、Zilog等,都取得了满意的效果。这就是SCM(Single-chip Microcontroller)的诞生年代,“单机片”一词即由此而来。2. 第二阶段(1978-1982)单片机的完善阶段。Intel公司在MCS 48 基础上推出了完善的、典型的单片机系列MCS 51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。a) 完善的外部总线。MCS-51设置了经典的8位单片机的总线结构,包括8位数据总线、16位地址总线、控制总线及具有很多机通信功能的串行通信接口。b) CPU外围功能单元的集中管理模式。c) 体现工控特性的位地址空间及位操作方式。d) 指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。3. 第三阶段(1982-1990):8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。Intel公司推出的MCS 96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。随着MCS 51系列的广应用,许多电气厂商竞相使用80C51为内核,将许多测控系统中使用的电路技术、接口技术、多通道A/D转换部件、可靠性技术等应用到单片机中,增强了外围电路路功能,强化了智能控制的特征。4. 第四阶段(1990):微控制器的全面发展阶段。随着单片机在各个领域全面深入地发展和应用,出现了高速、大寻址范围、强运算能力的8位/16位/32位通用型单片机,以及小型廉价的专用型单片机。1.2 单片机的发展趋势 目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋势:1. CMOS化 近年,由于CHMOS技术的进小,大大地促进了单片机的CMOS化。CMOS芯片除了低功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。这也是今后以80C51取代8051为标准MCU芯片的原因。因为单片机芯片多数是采用CMOS(金属栅氧化物)半导体工艺生产。CMOS电路的特点是低功耗、高密度、低速度、低价格。采用双极型半导体工艺的TTL电路速度快,但功耗和芯片面积较大。随着技术和工艺水平的提高,又出现了HMOS(高密度、高速度MOS)和CHMOS工艺。CHMOS和HMOS工艺的结合。目前生产的CHMOS电路已达到LSTTL的速度,传输延迟时间小于2ns,它的综合优势已在于TTL电路。因而,在单片机领域CMOS正在逐渐取代TTL电路。2. 低功耗化 单片机的功耗已从Ma级,甚至1uA以下;使用电压在36V之间,完全适应电池工作。低功耗化的效应不仅是功耗低,而且带来了产品的高可靠性、高抗干扰能力以及产品的便携化。3. 低电压化 几乎所有的单片机都有WAIT、STOP等省电运行方式。允许使用的电压范围越来越宽,一般在36V范围内工作。低电压供电的单片机电源下限已可达12V。目前0.8V供电的单片机已经问世。4. 低噪声与高可靠性 为提高单片机的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼容性方面更高标准的要求,各单片厂家在单片机内部电路中都采用了新的技术措施。5. 大容量化 以往单片机内的ROM为1KB4KB,RAM为64128B。但在需要复杂控制的场合,该存储容量是不够的,必须进行外接扩充。为了适应这种领域的要求,须运用新的工艺,使片内存储器大容量化。目前,单片机内ROM最大可达64KB,RAM最大为2KB。6. 高性能化 主要是指进一步改进CPU的性能,加快指令运算的速度和提高系统控制的可靠性。采用精简指令集(RISC)结构和流水线技术,可以大幅度提高运行速度。现指令速度最高者已达100MIPS(Million Instruction Per Seconds,即兆指令每秒),并加强了位处理功能、中断和定时控制功能。这类单片机的运算速度比标准的单片机高出10倍以上。由于这类单片机有极高的指令速度,就可以用软件模拟其I/O功能,由此引入了虚拟外设的新概念。7. 小容量、低价格化 与上述相反,以4位、8位机为中心的小容量、低价格化也是发展动向之一。这类单片机的用途是把以往用数字逻辑集成电路组成的控制电路单片化,可广泛用于家电产品。8. 外围电路内装化 这也是单片机发展的主要方向。随着集成度的不断提高,有可能把众多的各种处围功能器件集成在片内。除了一般必须具有的CPU、ROM、RAM、定时器/计数器等以外,片内集成的部件还有模/数转换器、DMA控制器、声音发生器、监视定时器、液晶显示驱动器、彩色电视机和录像机用的锁相电路等。9. 串行扩展技术 在很长一段时间里,通用型单片机通过三总线结构扩展外围器件成为单片机应用的主流结构。随着低价位OTP(One Time Programble)及各种类型片内程序存储器的发展,加之处围接口不断进入片内,推动了单片机“单片”应用结构的发展。特别是I C、SPI等串行总线的引入,可以使单片机的引脚设计得更少,单片机系统结构更加简化及规范化。随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将列强。在单片机家族中,80C51系列是其中的佼佼者,加之Intel公司将其MCS 51系列中的80C51内核使用权以专利互换或出售形式转让给全世界许多著名IC制造厂商,如Philips、 NEC、Atmel、AMD、华邦等,这些公司都在保持与80C51单片机兼容的基础上改善了80C51的许多特性。这样,80C51就变成有众多制造厂商支持的、发展出上百品种的大家族,现统称为80C51系列。80C51单片机已成为单片机发展的主流。专家认为,虽然世界上的MCU品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明,80C51可能最终形成事实上的标准MCU芯片。1.3 单片机的组成及特点单片机是微型机的一个主要分支,在结构上的最大特点是把CPU、存储器、定时器和多种输入/输出接口电路集成在一块超大规模集成电路芯片上。就其组成和功能而言,一块单片机芯片就是一台计算机。1. 单片机的组成:通过内部总线把计算机的各主要部件 接为一体,其内部总线包括地址总线、数据总线和控制总线。其中,地址总线的作用是在进行数据交换时提供地址,CPU通过它们将地址输出到存储器或I/O接口;/数据总线的作用是在CPU与存储器或I/O接口之间,或存储器与外设之间交换数据;控制总线包括CPU发出的控制信号线和外部送入CPU的应答信号线等。单片机中的CPU、存储器等部件将在后面章节陆续介绍。2. 单片机的特点由于单片机的这种结构形式及它所采取的半导体工艺,使其具有很多显著的特点,因而在各个领域都得到了迅猛的发展。单片机主要发如下特点:1) 有优异的性能价格比。2) 集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。3) 控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。4) 低功耗、低电压,便于生产便携式产品。5) 外部总线增加了I C(Inter-Integrated Circuit)及SPI(Serial Peripheral Interface)等串行总线方式,进一步缩小了体积,简化了结构。6) 单片机的系统扩展和系统配置较典型、规范,容易构成各种规模的应用系统。 1.4单片机的分类单片机作为计算机发展的一个重要领域,应用一个较科学的分类方法。根据目前发展情况,从不同角度单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。1. 通用型/专用型:这是按单片机适用范围来区分的。例如,80C51是通用型单片机,它不是为某种专用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。2. 总线型/非总线型这是按单片机是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。3. 控制型/家电型这是按照单片机大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。1.5单片机的应用由于单片机具有显著的优点,它已成为科技领域的有力工具,人类生活的得力助手。它的应用遍及各个领域,主要表现在以下几个方面:1. 单片机在智能仪表中的应用单片机广泛地用于各种仪器仪表,使仪器仪表智能化,并可以提高测量的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。2. 单片机在机电一体化中的应用机电一体化是械工业发展的方向。机电一体化产品是指集成机械技术、微电子技术、计算机技术于一体,具有智能化特征的机电产品,例如微机控制的车床、钻床等。单片机作为产品中的控制器,能充分发挥它的体积小、可靠性高、功能强等优点,可大大提高机器的自动化、智能化程度。3. 单片机在实时控制中的应用单片机广泛地用于各种实时控制系统中。例如,在工业测控、航空航天、尖端武器、机器人等各种实时控制系统中,都可以用单片机作为控制器。单片机的实时数据处理能力和控制功能,可使系统保持在最佳工作状态,提高系统的工作效率和产品质量。4. 单片机在分布式多机系统中的应用在比较复杂的系统中,常采用分布式多机系统。多机系统一般由若干台功能各异的单片机组成,各自完成特定的任务,它们通过串行通信相互联系、协调工作。单片机在这种系统中往往作为一个终端机,安装在系统的某些节点上,对现场信息进行实时的测量和控制。单片机的高可靠性和强抗干扰能力,使它可以置于恶劣环境的前端工作。5. 单片机在人类生活中的应用自从单片机诞生以后,它就步入了人类生活,如洗衣机、电冰箱、电子玩具、收录机等家用电器配上单片机后,提高了智能化程度,增加了功能,倍受人们喜爱。单片机将使人类生活更加方便、舒适、丰富多彩。综合所述,单片机已成为计算机发展和应用的一个重要方面。另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。1.6 8位单片机产品介绍1. Intel 公司的单片机: 其产品有MCS-48、MCS-51和MCS-96三大系列几十个型号的单片机。 MCS-51系列单既包括三个基本型号8031(无ROM型)、8051(ROM型)、8751(EPROM型)。8051是世界上产量排名第二的著名单片机。2. ATMEL公司的单片机 : ATMAL公司在1994年以E2PROM技术和Intel公司的80C31单片机核心技术进行交换,从而取得80C31核的使用权。先进的Flash技术和80C31核相结合,生产出具有8051结构的Flash型和EEPROM型单片机(尤其是89C51和89C52)3. 中颖单片机:中颖单片机本质上属于8051系列,是一种典型的高性能单片机 ,完全集成混合信号系统级芯片(SOC System of Chip),完全兼容MCS-51。 采用流水线(pipeline)技术,不再区分时钟周期和机器周期,提高了指令执行效率。具备控制系统所需的模拟和数字外设,包括看门狗、ADC、DAC、电压比较器、电压基准输出、定时器、PWM、定时器捕捉和方波输出等,并具备多种总线接口,包括UART、SPI、SMBUS(与I2C兼容)总线。中颖系列单片机采用FlashROM技术,集成JTAG,支持在线编程。1.7中颖单片机简介中颖电子主要进行单片机(MCU)产品集成电路设计,专注于家庭消费类电子.MCU母体包括4-bit OTP/MASK MCU、8-bit OTP/MASK MCU、8-bit FLASH MCU,主要应用于各种小家电、白色家电、黑色家电、汽车电子周边、运动器材、医疗保健、四表(水、电、 气、暖) 、仪器仪表、安防、电源控制、马达控制、工业控制、变频、数码电机、计算机键盘、鼠标、网络音乐(便携式、车载、床头音响)、无线儿童监控器、无线耳机/喇叭/门铃。二、SH79F32单片机结构与原理内容提要:本章介绍SH79F32单片机的内部结构、引脚功能、存储器结构、I/O口特点与应用。2.1 SH79F32单片机的特点及其硬件组成SH79F32是中颖公司8位单片机系列中的一款,它是一款完全兼容8051单片机的高速单片机。在同样的晶振频率下,较之传统的8051单片机它运行更快速和性能也得到提高。SH79F32保留了标准8051芯片的大部分特性。这些特性包括内置256字节RAM和2个16位定时器/计数器,1个UART和外部中断INT0和INT1。此外,SH79F32集成了512字节外部RAM,可与8052芯片相兼容的16位定时器/计数器(Timer2)。SH79F32还集成了可存储程序和数据的32K字节Flash存储模块。SH79F32不仅支持如EUART,IR,TWI和SPI等标准通讯模块(模式),还集成了LCD驱动器、ADC、比较器、PWM定时器和实时时钟等模块。为了提高芯片工作的可靠性和降低功耗,SH79F32内建了PLL时钟、超低功耗(Super low power SLP)的LCD驱动器、看门狗定时器,低电压复位功能,低功率检测功能。此外SH79F32为进一步降低功耗还提供了2种省电模式。图2-1 内部框图SH79F32单片机内部框图如图2-1所示。可知SH79F32内部主要由具有流水线的8051架构、ram、32KB flash、5个8位可编程并行I/0口(P0、P1、P2、P3、P4)、3个16位定时器、外部中断、12位的PWM、10位的ADC、RTC模块等,这些功能模块由内部总线连接。从图中可以看出单片机的内部结构与传统的微型计算机的结构模式相似。2.2 SH79F32单片机的引脚介绍图2-2 SH79F32引脚要使用单片机首先应该了解单片机的引脚,并牢记各个引脚的功能。引脚功能描述如下:引脚编号类型说明可编程I/O口P4.0 - P4.7I/O8位双向I/O端口P3.0 - P3.7I/O8位双向I/O端口P2.0 - P2.7I/O8位双向I/O端口(P2.0和P2.1是开漏输出端口)P1.0 - P1.7I/O8位双向I/O端口P0.0 - P0.7I/O8位双向I/O端口定时器/计数器相关端口T0I/OTimer0外部输入T1I/OTimer1外部输入T2I /OTimer2外部输入/波特率时钟输出T2EXITimer2重载/捕捉/方向控制PWM控制器PWMPO12位PWM定时器输出引脚PWMNO与PWMP有固定相位关系的12位PWM定时器输出引脚FLTOPWM故障输入引脚EUART(增强型UART)RXD0I/OEUART0数据输入/输出引脚TXD0OEUART0数据输出引脚RXD1I/OEUART1或IR数据输入/输出引脚TXD1OEUART1或IR 数据输出引脚SPIMOSII/OSPI主输出从输入引脚MISOI/OSPI主输入从输出引脚SCKI/OSPI串行时钟引脚SSISPI从属选择引脚ADCAN0 - AN5IADC输入信道TWISDAI/OTWI串行数据线(开漏)SCLOTWI串行时钟线(开漏)LCD控制器COM1 - COM4OLCD Com信号输出脚SEG3 - SEG32OLCD Segment信号输出脚SEG1/COM5OLCD Segment1信号输出或Com5信号输出脚SEG2/COM6OLCD Segment2信号输出或Com6信号输出脚VP1 - VP2PLCD电源引脚CUP1-2PLCD偏置电容连接RTCCALINIRTC校准输入脚CALOUTORTC校准输出脚中断&复位&时钟&电源INT0 - INT2I外部中断0 - 2RSTI该引脚上保持10s以上的低电平,CPU将复位。由于有内建200k上拉电阻连接到VDD,所以仅接一个外部电容即可实现上电复位XTAL1I振荡器输入XTAL2O振荡器输出PLL_CP内建PLL外部电容连接脚GNDP接地VP3P内建3V电源输出(连接47uF电容)VDDP电源编程和调试接口TDO(SEG3)O调试接口:测试数据输出TMS(SEG4)I调试接口:测试模式选TDI(SEG5)I调试接口:测试数据输入TCK(SEG6)I调试接口:测试时钟输入2.2.1注意事项VP3:为内建3V稳压电源输出端。一般接47uF电容。a) 当单片机工作于高电压模式(3.0V-5.5V)。当单片机工作于高电压模式时,单片机内部的电源整形模块将会自动开始工作,用来建立稳定的3V电压供给以提供给单片机以及包含在LCD驱动模块在内的外部设备。b) 当单片机工作于低电压模式(2.4V-3.6V)时,应将VDD和VP3管脚短接如图2-3所示。当单片机工作于低电压模式时,当芯片的输入电压低于3V时,LCD的性能会有所降低,因为大多数的LCD面板的额定工作电压都是3V。注意:当单片机工作于低电压模式时VDD的输入电压不能够超过3.6V,否则将烧坏心芯片。 图2-3 VP3和复位(工作在2.4V-3.6V) VP3和复位(3.0V-5.5V)2.3 SH79F32单片机的CPU1. SH79F32单片机的核心是CPU,它由运算器和控制器构成的。运算器主要用来对操作数进行逻辑、算术和位操作。它的主要构成为:ALU、累加器ACC、位处理器、程序状态字寄存器PSW等。控制器中最基本最组成单元有:程序计数器、指令寄存器、指令译码器、定时及控制逻辑电路等。PC(程序计数器):它是一个独立的计数器,存放着下一条将要执行的指令的存放地址。PC是16位的,故其寻址范围为64KB(216B)2.3.1 CPU内核寄存器:ACC,B,PSW,SP,DPL,DPH2. 累加器ACC:是单片机中使用最频繁的一个专用8位的寄存器,在指令系统中才用A作为累加器ACC的助记符。累加器的作用为:累加器A是ALU的输入数据源之一,同时也常是运算结果的存放单元。3. B寄存器:在乘除法指令中,会用到B寄存器。在其他指令中B寄存器也可作为暂存器来使用。4. 堆栈指针(SP):堆栈指针是一个8位的寄存器,它可以指向内部RAM的地址为00HFFH范围内的任何一个单元。堆栈的操作主要有两种:一是PUSH,即是将数据输入堆栈,另一种是POP,将数据弹出堆栈。在指令执行PUSH、子程序调用和中断响应等指令时,SP先加1,再将相关数据压入堆栈;当指令执行POP、RET、RETI等指令时,将数据弹出堆栈后SP再减1。系统复位后,SP中的内容为07H,使得堆栈实际上是从08H地址开始的。堆栈的主要作用是为子程序调用和中断操作的相关数据进行保护和恢复。堆栈的具体功能有两个:1) 保护断点。因为无论是子程序调用还是响应中断进行中断服务子程序的调用操作,当子程序和中断服务程序执行完毕后还需要返回到原主程序。因此要先将主程序的断点送往堆栈中保存起来。为正确返回主程序做准备。2) 现场保护。在主程序调用子程序和中断服务子程序时,在这些子程序中很有可能会用到一些寄存器(比如A、R1、R2等等),此时在这些寄存器中保存的原来在主程序的数据就会被新的数据替换掉。当执行完子程序返回主程序后,因数据改变了,使得程序不能正常运行。所以在调用子程序和中断服务子程序之前应将主程序中使用到的寄存器中的数据压入堆栈保存起来。这就是现场保护。 例如:当前SP=07H,当执行一条子程序调用指令或响应一次中断后,将PC内容(断点地址)压入堆栈,PC的低8位,压入到08H单元中,PC高8位,压入到09H中,此时SP=09H。(提示)5. 程序状态字(Program Status Word,PSW)寄存器:PSW寄存器中包含程序的状态信息。系统复位后其值为全零。该状态字位于单片机片内特殊功能寄存器区,字节地址为:D0H。D7HD6HD5HD4HD3HD2HD1HD0HCACF0RS1RS0OVF1P读/写读/写读/写读/写读/写读/写读/写读/写各个位的功能如下:1) C(进位标志位):为0时,表示当前算术或者逻辑运算中,无进位产生;为1时,表示当前算术或者逻辑运算中,有进位产生。2) AC(辅助进位标志位):为0时,表示当前算数逻辑运算中,无辅助进位或借位发生;表示当前算数逻辑运算中,有辅助进位或借位发生。3) F0: 用户自定义标志位。4) RS1:0(R0R7寄存器页选择位):RS1和RS0位用来选择片内RAM区中的4组工作寄存器中的哪一组为当前工作寄存器(工作寄存器R0R7稍后文中会说明)。当RS1:0为00时,工作寄存器的地址为(00H07H); 当RS1:0为01时,工作寄存器的地址为(08H0FH); 当RS1:0为10时,工作寄存器的地址为(10H17H); 当RS1:0为11时,工作寄存器的地址为(18H1FH);5) OV(溢出标志位):指的是当前执行的算术指令的运算结果是否产生溢出。为0时,表示未产生溢出;为1时,表示产生溢出。6) F1:用户自定义标志位。7) P(奇偶校验位):此位显示当前累加器A中值为1的位数是奇数个1还是偶数个1。为0时,表示累加器A中的值为1的位数为偶数。例如:11001100;为1时,表示累加器A中值为1的位数为奇数。例如A中的值为11001101。记忆方法:校验位(P)加上被校验的数据位(A)中所有1的个数为偶数。此法也叫偶校验。6. DPTR(数据指针):DPTR是一个16位专用寄存器,经常作为对外部数据存储器进行寻址的地址指针。其高8位寄存器用DPH表示,低8位寄存器用DPL表示。该寄存器既可作为一个16位寄存器来使用,也可作为2个独立的8位寄存器DPL和DPH来使用。2.3.1 CPU增强内核特殊功能寄存器1.特殊功能寄存器总览附录1:SH79F32用户手册(中文版),第8页到15页2.4 SH79F32单片机存储器的结构2.4.1 RAMSH79F32为随机数据存储提供了内部RAM和外部RAM。内部RAM分为以下四个的部分:1) 低位128字节的RAM (地址从00H到7FH) 可直接或间接寻址。2) 高位128字节的RAM (地址从80H到FFH) 只能间接寻址。3) 特殊功能寄存器(SFR,地址从80H到FFH) 只能直接寻址。4) 外部512字节的RAM (地址从00H到1FFH,其中1E0H-1FFH为LCD RAM地址) 可通过MOVX指令间接访问。高位128字节的RAM占用的地址空间和SFR相同,但在物理上与SFR的空间是分离的。当一个指令访问高于地址7FH的内部位置时,CPU可以根据访问的指令类型来区分是访问高位128字节数据RAM还是访问SFR。SH79F32支持传统的访问外部RAM方法。使用MOVXA,Ri或MOVXRi,A来访问外部低位256字节RAM;用MOVX A,DPTR或MOVXDPTR,A来访问外部512字节RAM。用户也能用XPAGE寄存器来访问外部RAM,使用MOVXA,Ri或MOVXRi,A指令即可。此时用XPAGE来表示高于256字节的RAM地址。在Flash SSP模式下,XPAGE也能用作分段选择器(详见SSP部分)。2.4.2 Flash程序存储器 (留空,候补)2.5 I/O端口2.5.1 端口特性 SH79F32拥有5组8位(40位)可编程双向I/O端口。端口的数据储存在相应的端口数据寄存器Px中(例如端口在编程时可表示为Px.y,其中x=04表示第几组,y的取值为0到7,表示第几位。如p0.0表示第一组的第一位IO口)。在使用端口的之前首先应将端口初始化,在初始化的过程中涉及两个控制寄存器:1) 端口控制寄存器(PxCRy),该寄存器的作用是将相应端口设置为输入端口或输出端口。例如:使用程序将P1CR.0寄存器设置为0,这就意味着端口p1.0被初始化为输入端口。2) 内部上拉电阻寄存器(PxPCRy),当某一端口被初始化为输入端时,可以通过设定PxPCRy来设定是否打开内部上拉电阻。3) 用作输入口时, PxCR要清0。另外当用作输入口时,要开启内部上拉(PxPCR),并在上拉后对口置高电平,以激活内部上拉电阻。 4) 对于没有使用到的IO 口,应该设置为输出口,并输出低电平,防止漏电。1. I/O口的端口控制器如下表所示2. I/O口的上拉电阻控制寄存器如下表所示3. I/O口的数据寄存器地址如下表所示注意: P2.0P2.1端口作为N-沟道的开漏I/O,但是此端口电压不得超过5.5V。注意:(1) 输入端口读操作直接读引脚电平。(2) 输出端口读操作的输入源有两种,一种是从端口数据寄存器读取,另一种是直接读引脚电平。用读取指令来区分: 读-改-写指令是读寄存器,而其它指令读引脚电平。(3) 不管端口是否共用为其他功能,对端口写操作都是针对端口数据寄存器。2.5.2端口应用 sino wealth8051 stduyboard实验板上对P1口处理:当拨码开关(j5)拨到ON的位置时P1口接led;否则就是接到JP2排插,以供给其他电路。 第一个小程序,流水灯2.5.3 端口的复用40个双向I/O端口也能共用作为第二或第三种特殊功能。共用优先级按照外部最高内部最低的规则:在引脚配置图中引脚最外边标注功能享有最高优先级,最里边标注功能享有最低优先级。这意味着一个引脚已经使用较高优先级功能(如果被允许的话),就不能用作较低优先级功能,即使较低优先级功能被允许。只有较高优先级功能由软件关闭后,相应的引脚才能用作较低优先级功能。端口的输入输出和上拉电阻设定也由相同规则控制,即:当允许端口复用为其它功能时,虽然允许用户修改PxCR(设定为输入或输出)PxPCR(是否使用内部上拉电阻),但在复用功能被禁止前,这些操作不会改变端口状态。当允许端口复用为其它功能时,任何对端口的读写操作只会影响到数据寄存器的值,端口引脚值保持不变,直到复用的其它功能关闭。各个管脚的具体复用的规则与参数将在后续章节相应的功能处说明。2.6时钟电路与时序2.6.1系统时钟和振荡器的特性1. 特性1) 支持4种振荡器类型: 32.768kHz晶体谐振器、晶体谐振器、陶瓷谐振器和外部时钟2) 内建8.192MHz锁相环(PLL)振荡器3) 内建32.768kHz加速电路4) 内建系统时钟分频器2. 时钟的相关定义SH79F32内部的几个时钟定义如下:1) OSCCLK:振荡器时钟,指的是从4个(32.768kHz晶体谐振器、晶体谐振器、陶瓷谐振器和外部时钟)可选振荡器类型中选择使用的那个振荡器的时钟。与之相应的fOSC为OSCCLK的频率;tOSC为OSCCLK的周期。2) PLLCLK:PLL振荡器时钟,与之相应的fPLL为PLL时钟的频率;tPLL为PLL时钟的周期3) WDTCLK:内部的32kHz 看门狗RC振荡器时钟。相应的fWDT为WDTCLK的频率,tWDT为WDTCLK的周期。4) OSCSCLK:指的是分频器的输入时钟。这个时钟的来源可能为OSCCLK或者PLLCLK。相应的fOSCS为OSCSCLK的频率。tOSCS为OSCSCLK的周期。5) SYSCLK: 指的是系统分频器的输出时钟。这个时钟为CPU指令周期的时钟。相应的fSYS定义为SYSCLK的频率。tSYS定义为SYSCLK的周期。3. 时钟概述由振荡器产生的时钟脉冲,通过内部分频器进行分频后产生系统时钟,而系统时钟就是为CPU和片内设备正常工作而提供可靠时序。SH79F32支持4种类型的时钟:32.768kHz晶体谐振器、晶体谐振器(400kHz-8MHz)、陶瓷谐振器(400kHz-8MHz)、外部时钟(400kHz-8MHz)。但是在实际的工作中系统时钟的来源除了硬件上的连接外,还要通过代码选项对OP_OSC进行设定。当通过代码选项将OP_OSC设定为011时(选择32.768kHz晶体振荡器)同时PLLCON,SH79F32内建的PLL(锁相环)将为系统提供高达8.192MHz的时钟。PLL的使用与否不仅仅是由代码选项OP_OSC决定还由PLLCON控制位来决定(见后表)。也就是说,如果要使用PLL,那么先要在代码选项中设定OP_OSC为011,然后再设定PLLCON控制位来将PLL功能打开。系统时钟相关的控制寄存器入下表所示注意:选择PLLCLK作为OSCSCLK,必须按以下步骤依次设置:1. 在PLL控制寄存器中设置FS1和FS0;2. 设置PLLCON = 1,打开PLL;3. 至少等待2ms;4. 设置FS2 = 1,选择PLL作为OSCSCLK。选择PLLCLK切换到32.768kHz作为OSCSCLK,必须按以下步骤依次设置:1. 设置FS2:0 = 0xx,选择32.768kHz作为系统时钟源;2. 执行一个NOP指令;3. 设置PLLCON = 0,关闭PLL;注意:不要同时执行关PLL和切换到32.768kHz的操作。 代码设定的方法如下:1) 在project下拉菜单中选中“Options for Target Target 1”2) 在弹出窗口中选择utilities标签,再点击settings。如下图所示3) 在弹出窗口中,就能看到当前的设定,也可以点解“代码选项”进行相关的代码选项设定。三、SH79F32单片机中断系统3.1单片机中断系统概述 在单片机中,中断技术主要运用于实施测量与控制。中断系统在计算机应用系统中起着十分重要的作用,良好的中断系统能提高计算机对外界异步事件的处理能力和响应速度,从而扩大计算机的应用范围。当测控对象发出中断请求时,单片机中断当前正在执行的程序,跳转到中断服务程序执行中断服务。当中断服务程序执行完毕后,再回到被中断的主程序处继续向下执行主程序。如图3-1所示:在单片机中,为了实现中断功能而配置的软件和硬件,称为中断系统。中断系统的处理过程包括中断请求、中断响应、中断处理和中断返回。图3-1中断响应和处理过程如果单片机没有中断系统,单片机的大量时间和资源可能就会浪费在查询是否有服务请求发生的操作上。可见中断技术消除了单片机在查询方式中的等待现象,大大提高了单片机的实时性和运行的效率。SH79F32有14个中断源:1个OVL NMI中断,3个外部中断(INT0,INT1和INT2),3个定时器中断(timer 0,1和2),2个EUART中断,ADC中断,TWI中断,SPI中断,HSEC中断和PWM中断。3.2 程序超范围中断(OVL)SH79F32有一个不可屏蔽中断(Non-Maskable Interrupt,NMI)源程序超范围中断(OVL),其向量定位在0x007BH中,这个不可屏蔽中断是用来防止CPU超出有效程序范围。为应用这个特性,应该用常量0xA5填满未使用的Flash ROM,如果PC超过了用户的有效程序范围,则运算代码为不存在于8051指令集中的0xA5,CPU因此得知PC已经
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 虚拟现实教育应用创新创业项目商业计划书
- 教师招聘之《幼儿教师招聘》能力检测附参考答案详解【完整版】
- 2025年教师招聘之《小学教师招聘》题库必背100题带答案详解(培优b卷)
- 教师招聘之《小学教师招聘》能力提升打印大全附答案详解(巩固)
- 演出经纪人之《演出经纪实务》能力提升试题打印及完整答案详解(历年真题)
- 商务英语综合教程(第一册)-课件汇 Unit 1 Meeting and Entertaining Clients - Unit 5 Jobs and Careers
- 教师招聘之《幼儿教师招聘》考试历年机考真题集及参考答案详解1套
- 2025年房产估价师考试《理论与方法》真题及答案解析要点
- 2025广东江门市统计局附下属单位选调公务员2人考试参考题库附答案解析
- 2025泸州银行社会招聘(7月)考试备考题库及答案解析
- 人工造林项目投标书
- 廉洁考试试题及答案
- 儿童飞盘教学课件
- 律师事务所数据管理制度
- 澳门保险考试试题及答案
- 《食品安全国家标准消毒餐(饮)具》
- 城市路灯照明节能改造技术方案及案例分析报告
- 机车乘务员确认呼唤应答标准之基本要求电力机车乘务作业90课
- 《肾性脑病护理查房》课件
- 干部能力测试试题及答案
- 2025+CSCO胃癌诊疗指南解读
评论
0/150
提交评论