C8051F020概述
C8051f020中文资料
C8051F020与80C51单片机的异同点来源:世界电子元器件作者:时间:2007-06-05发布人:卢春妙1引言80C51系列单片机及其衍生产品在我国乃至全世界范围获得了非常广泛的应用。
单片机领域的大部分工作人员都熟悉80C51单片机,各大专院校都采用80C51系列单片机作为教学模型。
随着单片机的不断发展,市场上出现了很多高速、高性能的新型单片机,基于标准8051内核的单片机正面临着退出市场的境地。
为此,一些半导体公司开始对传统8051内核进行大的构造,主要是提高速度和增加片内模拟和数字外设,以期大幅度提高单片机的整体性能。
其中美国Cygnal公司推出的C8051F系列单片机把80C51系列单片机从MCU时代推向SoC时代,使得以8051为内核的单片机上了一个新的台阶。
C8051F系列单片机是完全集成的混合信号系统级芯片,具有与8051兼容的CIP-51微控制器内核,采用流水线结构,单周期指令运行速度是8051的12倍,全指令集运行速度是原来的9.5倍。
熟悉NCS-51系列单片机的工程技术人员可以很容易地掌握C8051F的应用技术并能进行软件的移植。
但是不能将8051的程序完全照搬的应用于C8051F单片机中,这是因为两者的内部资源存在较大的差异,必须经过加工才能予以使用。
其中C8051F020以其功能较全面,应用较广泛的特点成为C8051F的代表性产品,其性能价格比在目前应用领域也极具竞争力。
C8051F020的内部电路包括CIP-51微控制器内核及RAM、ROM、I/O口、定时/计数器、ADC、DAC、PCA(Printed Circuit Assembly印制电路组装)、SPI(Serial Peripheral Interface--串行外设接口)和SMBus(System Management Bus)等部件,即把计算机的基本组成单元以及模拟和数字外设集成在一个芯片上,构成一个完整的片上系统(SoC)。
单片机
2 C8051F020单片机本课题中,将采用BT F020单片机开发板作为开发的硬件环境。
BT F020开发板以C8051F020单片机为核心进行设计,集成了各种外围设备,具有功能强大、使用方便的特点。
本章中,将对这一硬件开发环境进行介绍,为后续开发做准备。
2.1 BT F020单片机开发板BT F020开发板是新华龙公司为方便C8051F020单片机的开发和使用而设计的一款开发板,也可以作为学习单片机的一种工具。
它在板上集成了诸多常用的功能模块,可以免去硬件设计工作而直接进行软件开发,应用灵活且功能强大。
2.1.1 C8051F020单片机特点单片机是指在一块单晶芯片中集成中央处理器、运算器、存储器、I/O口以及其他功能部件,使得一块单晶芯片就构成了具有一定功能的计算机。
单片机从出现到现在已经有30多年的历史,无论是运算速度、存储空间,还是指令集、体积等,都有了十分迅速的发展,这也使得利用单片机进行数字信号处理的简单运算成为可能。
在各种单片机产品中,Intel公司的MCS-51系列单片机是应用最为广泛的一种,许多常见的单片机产品都采用这一内核,具有极强的灵活性和扩展性。
现在,随着技术的进一步发展,人们已经能够制造出性能极佳的单片机,在计算能力上甚至可与DSP媲美。
但是,单片机发展的更为一般的趋势,是努力提高8位单片机的性能。
许多实时测控系统应用8位单片机就足以完成控制功能,因此提升8位单片机的性能就显得十分重要。
C8051F020微控制器就是美国Silabs公司推出的C8051F系列中的一款单片机,它把80C51系列推上了一个新的高度,将单片机从MCU时代带入了SoC时代,而这正是超大规模集成电路发展所带来的必然趋势。
C8051F020微控制器采用了CIP-51内核,指令与存储器结构均与标准的8051单片机类似,程序和数据存储器共享同一地址空间,但可用不同的指令类型来访问。
同时,在保持标准51单片机CISC结构及指令系统不变的基础上实现了流水线功能,70%的指令的执行时间为1或2个系统时钟周期,相比于标准8051单片机12-24个时钟周期,运行速度大大提高。
C8051F020单片机
C8051F020单片机C8051F020单片机简介单片机(Microcontroller Unit,缩写为MCU)是一种集成了中央处理器(CPU)、片内存储器(RAM和ROM)、输入/输出接口(I/O)、定时器/计数器和其他功能模块的微型计算机系统。
单片机被广泛应用于家电、汽车电子、医疗设备、电力系统等领域。
C8051F020单片机作为Silicon Labs开发的一款8位低功耗单片机,具有较高的性价比和广泛的应用领域。
本文将对C8051F020进行详细介绍。
一、C8051F020单片机的特点与功能C8051F020单片机具有以下特点和功能:1. 架构优势:C8051F020基于Silicon Labs的成熟8位CPU架构,具有高效的指令执行能力和较低的功耗。
2. 丰富的存储器:C8051F020拥有8KB的闪存(Flash)用于程序存储,可以在电源关闭后保持程序不丢失。
此外,它还配备了256字节的数据闪存(Data Flash)和256字节的电子可擦除可编程只读存储器(EPROM)。
3. 综合的外设:C8051F020单片机具有多个通用输入输出引脚(GPIO),可用于各种外设和传感器的连接。
此外,它还提供了模拟与数字转换器(ADC)、串行通信接口(UART、SPI、I2C)以及定时器/计数器等功能。
4. 低功耗设计:C8051F020采用了优化的低功耗设计,具有多种休眠模式和快速唤醒功能,可在长时间运行的场景下降低功耗。
5. 开发工具支持:Silicon Labs提供完善的开发工具套件,包括集成开发环境(IDE)、调试器和仿真器等,方便开发者进行软件开发和调试。
二、C8051F020单片机的应用领域C8051F020单片机广泛应用于以下领域:1. 家电控制:C8051F020可用于控制家电产品,如空调、洗衣机、冰箱等,通过外围电路与其他传感器和执行器进行交互。
2. 工业自动化:C8051F020提供了丰富的通用输入输出引脚和通信接口,可用于工业自动化控制系统,如PLC、工业机器人等。
C8051F020概述
9
特殊功能寄存器
SFRs 提供了MCU 资源与外设的控制与数据交换
C8051F020的特殊功能寄存器比典型的8051多两倍左右
C8051F020 增加的SFRS提供了 访问配置并访问此MCU 的子系统的 功能.
这一特性容许它在增加新的功能后还保留了与MCS-51 指 令集兼容的特点。
以0X0或0X8结尾的特殊功能寄存器(例如: P0, TCON, P1, SCON, IE, 等.) 即可以按字节寻址也可以按位寻址
10
特殊功能寄存器
F8 F0 E8 E0
SPI0CN
B ADC0CN ACC
PCA0H
SCON1 PCA0L XBR0
PCA0CPH0
SBUF1 PCA0CPL0 XBR1
TL2 ADC0GTL ADC0CF
DAC1L
TH2 ADC0GTH P1MDIN P74OUT
DAC1H
DAC1CN
SMB0CR
SMB0ST A
SADEN0 OSCXCN SADDR0
ADC0LTL ADC0L FLSCL SADEN1
ADC0LTH ADC0H FLACL EMI0CN
B8
B0
A8 A0
8-bit SAR模拟—数字转换器 (ADC1) 端口1可以被配置为模拟输入 8通道输入多路复用器和可编程增益放大器 ADC 通过它的SFRS进行配置
15
数字—模拟转换器
2个 12-bit 数字—模拟 转换器:DAC0 和 DAC1
DAC通过 VREFD 输 入引脚提供参考电压 DACs 可以作为比较器 参考输入
同时端口1的引脚可以 用作ADC1的模拟输入
第2讲 C8051F020单片机总体结构及CIP51内核
PSW.0
P
▼CY(PSW.7)进位/借位标志位。若ACC在运算过程中
发生了进位或借位,则CY=1;否则=0。它也是布尔处理 器的位累加器,可用于布尔操作。
▼AC(PSW.6)半进位/借位标志位。若ACC在运算过程
中,D3位向D4位发生了进位或借位,则CY=1,否则=0。机 器在执行“DA A”指令时自动要判断这一位,我们可以暂 时不关心它。
2、系统复位源框图
3、上电复位/掉电复位
上电复位:在上电期间,器件保持在复位状态,/RST引脚被驱动到低电平,
直到VDD上升到超过VRST电平。从复位开始到退出复位状态要经过一个延时。
上电和VDD监视器复位时序
掉电复位:
当发生掉电或因电源波动导致VDD降到VRST以下时,电源监视器 将/RST引脚驱动为低电平并使CIP-51保持复位状态。当VDD又回到高 于VRST的电平时,CIP-51将退出复位状态。
高速微控制器内核
数字 IO
模拟外设
2.1.1 高速控制器内核
◆高速、流水线结构的8051 兼容的CIP-51 内核(可达 25MIPS) ◆64K 字节可在系统编程的FLASH 存储器 ◆4352(4096+256)字节的片内RAM
◆全速、非侵入式的在系统调试接口(片内)
◆时钟电路 ◆片内看门狗定时器、VDD 监视器
P1MDOUT:端口0输出方式寄存器
Байду номын сангаас
(6) 配置端口引脚的输入方式
通过设置输出方式为“漏极开路”并向端口数据寄存器中的相应 位写‘1’将端口引脚配置为数字输入。
例如:
设置P3MDOUT.7 为逻辑‘0’,并设置P3.7 为逻辑‘1’ 即可将P3.7 配置为数字输入。
C8051f020中文资料2
关于C8051F020系统概述C8051F020 器件是完全集成的混合信号系统级 MCU 芯片,具有 64 个数字I/O 引脚(C8051F020)。
下面列出了一些主要特性;有关某一产品的具体特性参见表 1.1;1. 高速、流水线结构的 8051 兼容的 CIP-51 内核(可达 25MIPS)2. 全速、非侵入式的在系统调试接口(片内)3. 真正 12 位(C8051F020)、 100 ksps 的8 通道 ADC,带 PGA和模拟多路开关4. 真正 8 位 500 ksps的 ADC,带 PGA和 8 通道模拟多路开关5. 两个 12 位 DAC,具有可编程数据更新方式6. 64K字节可在系统编程的 FLASH存储器7. 4352(4096+256)字节的片内 RAM8. 可寻址 64K字节地址空间的外部数据存储器接口9. 硬件实现的 SPI、SMBus/ I2C 和两个 UART 串行接口10. 5 个通用的 16 位定时器11. 具有 5 个捕捉/比较模块的可编程计数器/定时器阵列12. 片内看门狗定时器、VDD监视器和温度传感器具有片内 VDD 监视器、看门狗定时器和时钟振荡器的 C8051F020是真正能独立工作的片上系统。
所有模拟和数字外设均可由用户固件使能/禁止和配置。
FLASH 存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新 8051 固件。
片内 JTAG调试电路允许使用安装在最终应用系统上的产品 MCU进行非侵入式(不占用片内资源)、全速、在系统调试。
该调试系统支持观察和修改存储器和寄存器,支持断点、观察点、单步及运行和停机命令。
在使用 JTAG调试时,所有的模拟和数字外设都可全功能运行。
每个 MCU都可在工业温度范围(-45℃到+85℃)内用 2.7V-3.6V的电压工作。
端口 I/O、/RST 和 JTAG 引脚都容许 5V 的输入信号电压。
C8051F020 为100 脚 TQFP 封装见图 1.1)。
单片机C8051F020及其在仪器和仪表中的应用
单片机C8051F020及其在仪器和仪表中的应用1引言当前,随着科学技术及工农业生产水平的不断提高,对相应的仪器仪表也提出越来越高的要求,因此,仪器仪表需扩展大量的外围功能部件来满足仪器仪表复杂性、高性能及智能化的要求。
这种方法虽然满足了仪器的复杂性要求,但随之而来的问题是由于系统扩展的过于复杂而造成系统可靠性降低,故障率增加,查找故障困难,从而失去了智能化仪器仪表的优势,如果能够将功能复杂的众多外围功能部件全部或大部分集成到系统所使用的单片机内部,则可大大提高仪器仪表系统的可靠性,同时又使系统的成本得以降低,还可利用单片机片内资源在不增加硬件成本的情况下增强仪器的性能,因而该方案是提高仪器仪表可靠性及性能的行之有效的方法,而美国Cygnal公司的C8051F020单片机便是1款可满足复杂高性能仪器仪表要求的单片机。
C8051F020单片机是集成在1块芯片上的混合信号系统级单片机,具有与MCS51内核及指令完全兼容的微控制器。
除了具有标准8051机的数字外设部件外,片内还集成了数据采集与控制系统中常用的模拟部件和其它数字外设及功能部件,主要包括模拟多路选择器、可编程增益放大器、ADC、DAC、电压比较器、电压基准、温度传感器、SMBus/I2C、UART、SPI、可编程计数器/定时器阵列、定时器、I/O端口、电源监视器、看门狗定时器和时钟振荡器等,且该单片机内部具有JTAG和调试电路,通过JATG接口可以使用安装在最终应用系统产品上的单片机进行非侵入、全速及在系统调试。
2功能与特点(1)25MIPS高速流水线式与8051机完全兼容的CIP-51内核。
(2)真正12位100KBps、8通道带可编程增益放大器的ADC。
(3)真正8位500KBps,带可编程增益放大器的ADC。
(4)5个16位通用定时器。
(5)具有5个捕捉/比较模块的可编程计数/定时器阵列。
(6)内部电压基准。
(7)内置温度传感器(±3℃)。
实用型单轴数控进给系统开发
实用型单轴数控进给系统开发作者:舒华齐继宝来源:《中国集体经济》2012年第09期摘要:单轴数控进给系统在旧设备改造中有广泛应用。
文章介绍了用C8051F020单片机为控制核心的实用型单轴数控进给系统整体方案,对系统硬件及软件设计做了详细说明。
该单轴进给系统价格低廉,旧设备经系统改造后,能较大提高其加工精度和生产率。
关键词:单轴;数控;C8051F020目前许多工厂设备陈旧,急需自动化改造,如机械加工中的磨床、剪折板机、组合机床、机械转台及一些生产线等,都可以进行单轴数字化改造。
改造后的设备,使用方便、操作简单、可大大提高产品精度、降低废品率、大幅度提高劳动生产率。
本文介绍用C8051F020单片机作为实用型单轴数控进给系统的控制核心的整体方案,此系统低成本且加工精度高。
一、C8051F020芯片简介在众多的控制系统中,MCS-51系列单片机曾被广大的工程师视为最理想的8位机,然后,随着CPU技术的发展,一些高性能、高集成度的单片机,如8位和16位RISC单片机的上市,基于8051内核的单片机正面临着被淘汰的危险。
针对控制领域的高速度及模拟量的控制要求,Silabs集成产品公司推出其新产品C8051F020,该产品是有着功能完善、功耗低、速度快、资源丰富的完全集成的混合信号系统级MCU芯片,单片机的整体性能有很大幅度的提高。
该单片机的主要特点如下:一是高速、流水线结构的8051,兼容的CIP-51,内核(可达25MIPS)。
二是真正12位100ksps的8通道ADC,带PGA和模拟多路开关。
三是两个12位DAC,具有可编程数据更新方式。
四是64K字节可在系统编程的FLASH存储器。
五是5个通用的16位定时器。
六是具有5个捕捉/比较模块的可编程计数器/定时器阵列。
七是片内看门狗定时器、VDD监视器和温度传感器。
八是具有片内VDD监视器、看门狗定时器和时钟振荡器C8051F020/1/2/3是真正能独立工作的片上系统。
C8051F020 UNI 原型板用户指南说明书
Rev. 0.1 11/08Copyright © 2008 by Silicon LaboratoriesUNI-C8051020ROTOTYPE OARD SER S UIDE1. SummaryThe UNI Prototype Board provides easy development and debugging of applications on the C8051F020microcontroller through use of a JTAG debug header and direct through-hole access to each pin.2. Features⏹C8051F020 MCU ⏹JTAG debug header⏹0.1-inch center through-hole access to each pin⏹Access to V DD and DGND for an external voltage supplier3. Hardware SetupA USB Debug Adapter or EC2 Serial Adapter may be used to connect through the JTAG interface as shown in Figure 1. Power to the device must be supplied externally through pin V DD on J6.1.Connect the 10-pin ribbon cable from the debug adapter to the JTAG interface.2.Connect the other end of the debug adapter to the appropriate port on the PC.3.Connect an external power supply to the device by connecting the grounding cable to pin DGND on J6 and the power cable to pin V DD .4.Set the power supply voltage to +3.3V.Note:Ensure the power supply is off when connecting or disconnecting cables to the device in order to prevent accidentaldamage to device and/or debug adapter.Figure 1.UNI Prototype Board Hardware SetupUNI-C8051F020Table 1. AdaptersUSB Debug Adapter EC2 Serial AdapterPin #Description Pin #Description1,8Not Connected1 3.0 to 3.6 VDC Input2,3,9GND (Ground)2,3,9GND (Ground)4TCK (C2D)4TCK (C2D)5TMS5TMS6TDO6TDO7TDI(C2CK)7TDI(C2CK)10USB Power8,10Not ConnectedDisclaimerSilicon Laboratories intends to provide customers with the latest, accurate, and in-depth documentation of all peripherals and modules available for system and software implementers using or intending to use the Silicon Laboratories products. Characterization data, available modules and peripherals, memory sizes and memory addresses refer to each specific device, and "Typical" parameters provided can and do vary in different applications. Application examples described herein are for illustrative purposes only. Silicon Laboratories reserves the right to make changes without further notice and limitation to product information, specifications, and descriptions herein, and does not give warranties as to the accuracy or completeness of the included information. Silicon Laboratories shall have no liability for the consequences of use of the information supplied herein. This document does not imply or express copyright licenses granted hereunder to design or fabricate any integrated circuits. The products must not be used within any Life Support System without the specific written consent of Silicon Laboratories. A "Life Support System" is any product or system intended to support or sustain life and/or health, which, if it fails, can be reasonably expected to result in significant personal injury or death. Silicon Laboratories products are generally not intended for military applications. Silicon Laboratories products shall under no circumstances be used in weapons of mass destruction including (but not limited to) nuclear, biological or chemical weapons, or missiles capable of delivering such weapons.Trademark InformationSilicon Laboratories Inc., Silicon Laboratories, Silicon Labs, SiLabs and the Silicon Labs logo, CMEMS®, EFM, EFM32, EFR, Energy Micro, Energy Micro logo and combinations thereof, "the world’s most energy friendly microcontrollers", Ember®, EZLink®, EZMac®, EZRadio®, EZRadioPRO®, DSPLL®, ISOmodem ®, Precision32®, ProSLIC®, SiPHY®, USBXpress® and others are trademarks or registered trademarks of Silicon Laboratories Inc. ARM, CORTEX, Cortex-M3 and THUMB are trademarks or registered trademarks of ARM Holdings. Keil is a registered trademark of ARM Limited. All other products or brand names mentioned herein are trademarks of their respective holders.Silicon Laboratories Inc.400 West Cesar Chavez Austin, TX 78701USAIoT Portfolio /IoTSW/HW/simplicityQuality/qualitySupport and Community。
利用C8051F020系列单片机实现智能仪器开发
利用C8051F020系列单片机实现智能仪器开发
杨希让
【期刊名称】《火控雷达技术》
【年(卷),期】2008(037)001
【摘要】简单介绍C8051F020系列混合信号单片机,简述利用该单片机进行智能仪器开发的基本方法.并在此基础上简要介绍一种利用C8051F020单片机实现的基于Ka、Ku、X三个波段的简易一次雷达系统构成的用于测量特定物质燃烧火焰特性的微波测量系统,及简述该系统的组成、工作原理以及实现方法.
【总页数】4页(P97-100)
【作者】杨希让
【作者单位】西安电子工程研究所,西安,710100
【正文语种】中文
【中图分类】TN95
【相关文献】
1.基于单片机和虚拟仪器技术的智能仪器系统开发 [J], 周翔宁
2.在微波化学应用领域再创新高进一步完善仪器的应用功能北京盈安美诚科学仪器有限公司最新开发的WR/BP-3系列智能变频微波样品处理系统投入市场 [J],
3.利用c8051f020实现网络测控仪器 [J], 景雪琴
4.用C8051F020单片机实现通用数字调节器的开发 [J], 甘朝晖;胡曦;王华乔
5.基于嵌入式单片机系统和虚拟仪器技术的集成化智能仪器系统开发 [J], 贾金玲;姚娅川
因版权原因,仅展示原文概要,查看原文内容请购买。
浅谈C8051F020MCU
浅谈C8051F020MCU1.概述美国Cygnal公司推出的C8051F系列单片机把80C51系列单片机从MCU 时代推向SoC时代,使得以8051为内核的单片机上了一个新的台阶。
Cygnal C8051F系列是全集成混合信号在片系统单片机。
在片系统随着半导体生产技术的不断发展,集成度越来越高,对嵌入式控制技术可靠性要求也越来越高而产生的新概念,即SOC(System on chip),意思是整个系统都高度集成在一个芯片上。
本文通过使用Cygnal C8051F020制作一个电子琴,介绍基于8051内核MCU的发展情况,Cygnal C8051F020MCU的特点,及其使用C8051F020一些需要注意的问题。
电子琴的工作原理:声音的频率不同,决定着音乐音符的不同。
通过定时器改变C8051F020IO口输出波形的频率,这样就可以发出不同的音符了。
工作时当按下启动按钮时,C8051F020查表取得节拍,然后定时,时间到时产生中断,连接喇叭的IO输出反向,由此产生了音符,当它连续工作时,喇叭就可以放出了一段音乐。
2.基于8051内核MCU的发展情况在嵌入式系统低端的单片机领域,从8位单片机诞生至今,已近30年,在百花齐放的单片机家族中,80C51系列一直扮演着一个独特的角色。
Cygnal 推出C8051F更令业界人士刮目相看。
回顾历史,在Intel公司推出了MCS-51不久便实施了最彻底的技术开放政策;在众多电器商、半导体商的积极参与下,将MCS-51发展成了众多型号系列的80C51 MCU家族。
MCS-51经典的体系结构、极好的兼容性和Intel公司的开放政策不仅使众多厂家参与发展,也诱使半导体厂家对MCS-51实行为所欲为的改造。
由于MCS-51提供的最佳兼容性,使MCS-51在被"肢解"式改造后,还能以不变的指令系统、基本单元的兼容性保持着8051内核的生命延续,并在未来SoC发展中,担任8位CPU内核的重任。
c8051f020端口配置说明
C8051F的每个I/O口引脚都可以被配置为推挽或漏极开路输出。
同时引入了数字交叉开关,允许将内部数字系统资源映射到P0、P1、P2和P3 的端口引脚。
通过设置交叉开关寄存器可将片内的计数器/定时器、串行总线、硬件中断、ADC转换启动输入、比较器输出以及微控制器内部的其他数字信号配置为出现在端口I/O引脚。
必须在访问这些外设的I/O之前配置和允许交叉开关。
注意的问题:1.低端口既能按位寻址,也可以按字节寻址;高端口只能按字节寻址。
2.没有被分配到的引脚作为一般的数字通用I/O口。
3.P1口还可以用作ADC1的模拟输入。
4.P0MDOUT~P3MDOUT用于控制I/O端口每一位的输出状态。
5.EMIF(外部存储器接口)是用于CPU与片外XRAM之间的数据传输通道,通过寄存器EMI0CF 和EMI0CN选择和管理端口实现数据的传输。
6.为了能访问片外存储器空间,必须设置EMI0CN寄存器的内容为片外存储器的空间页地址。
7.如果把外部存储器接口(EMIF)设置在高端口则首先要把EMI0CF的PRTSEL位设置为1,选择高端口,同时选择地址的复用或非复用方式,在把XBR的外部寄存器的EMIFLE位设置为0。
8.复用方式配置:在复用方式下,数据总线和地址总线的第8位共用相同的引脚(AD0~AD7)。
在该方式下,要用一个外部锁存器(如 74HC373或相同功能的锁存器)保持RAM地址的低8位。
外部锁存器由ALE(地址锁存使能)信号控制,ALE信号由外部存储器接口逻辑驱动。
9.在总线复用时,需要把地址数据复用端口配置为漏极开路。
10.ALE高/低脉宽占1个SYSCLK周期,地址建立/保持时间占0个SYSCLK周期,/WR和/RD占12个SYSCLK周期,EMIF工作在地址/数据复用方式,即:EMI0CF |= 0x2c;EMI0TC |= 0x2c;配置EMIF 的步骤是:先将EMIF选到低端口或高端口;然后选择复用方式或非复用方式;再选择存储器的模式(只用片内存储器、不带块选择的分片方式、带块选择的分片方式或只用片外存储器);然后设置EMI0TC;最后通过寄存器PnMDOUT和P74OUT选择所期望的相关端口的输出方式。
单片机C8051F020在液晶显示控制系统中的应用
单片机C8051F020在液晶显示控制系统中的应用
在单片机系统设计中,LCM(液晶显示模块)人机交互界面的设计往往
是很重要的一个环节。
LCM 可以用于智能仪器上的显示设定参数、状态提示符、检测结果和待输入参数等功能。
本文结合电解质分析仪的设计要求,采用液晶
显示模块YXD—12864A2LCM,研究并实现了以单片机C8051F020 为基础的
液晶显示的接口电路和程序设计,添加了按键系统,从而达到方便用户使用的
目的。
1 电解质分析仪简介
本系统所设计的电解质分析仪(Electrolyte Analyzer)是一种具有高分辨率和高精度的仪器,可以与多种离子选择电极配套使用,可用自动方法测定样品
中钾、钠、氯、钙离子的浓度和pH 值。
其结构方框系统显示部分采用2 YXD- 12864A2LCM
2.1 模块介绍
YXD-12864A2LCM 是一种2.2 接口电路
接口电路显示字符:从屏幕指定的位置开始显示指定的字符串。
此LCM 是128x64 位的液晶显示屏,每个字符所占用的点阵是8x8.显示位置由两个坐
标参数据决定,横坐标x 表示“行”,取值范围为0~7;第0 行对应屏幕最上边的一行,第7 行对应最下面一行。
纵坐标y 表示“列”,取值范围为0~15,第0
列对应屏幕最左边的一列,第15 列对应屏幕最右边的一列。
假设要从第4 行第8 列的位置显示字符“K”,则程序段如下:
;entrancd:C(left,right),R4(X),R5(Y),DPTR,R6(length)
data_to_lcd:
SETB CS1_LCD。
C8051F020实验指导书
盛年不重来,一日难再晨。
及时宜自勉,岁月不待人。
单片机实验指导书目录第一章:实验设备简介 (1)1.1 系统实验设备的组成 (1)1.2 Silicon Labs C8051F 单片机开发工具简介 (1)1.3 DICE-C8051F嵌入式实验/开发系统简介 (3)第二章集成开发环境KEIL C软件使用指南 (7)2.1 KEIL C软件具体使用说明 (7)第三章实验指导 (20)3.1 C8051F 单片机I/O 口交叉开关设置 (20)3.2 数字I/O端口实验 (22)3.3 定时器实验 (24)3.4 外部中断实验 (27)3.5 键盘显示实验 (29)3.6 六位动态LED数码管显示实验 (31)3.7 RS3232串口通讯实验 (33)3.8 综合设计 (35)使用特别说明:(1) 每次实验前,请仔细阅读实验指导,连线完毕,检查无误后,方可打开电源。
即连线时必须在断电状态下。
(2) 程序运行过程中,不要关闭电源,如果要断电,必须停止运行程序,并且退出程序调试状态,否则会引起KEIL C软件非正常退出,甚至引起DICE-EC5仿真器工作异常。
(3) 如出现上述(2)的的误操作,引起DICE-EC5仿真器工作异常,可对DICE-EC5仿真器进行复位。
(在光盘中找到文件夹“USB Reset”中的“USB Debug Adapter Firmware Reset”文件,双击运行,在弹出的对话框中点击“Update firmware”按钮,在提示成功后,点击“OK”按钮,退出复位程序。
DICE-EC5仿真器即可正常工作。
在下一次调试、下载程序时会提示“Do you want to update serial adapter now? ”,点击“确定”即可。
第一章:实验设备简介1.1 系统实验设备的组成DICE-C8051F嵌入式实验/开发系统由C8051F020 CPU 板、DICE-EC5仿真器和系统实验板三部分组成,应用该设备可进行片上系统单片机较典型应用的实验,请参见以下介绍。
c8051介绍
C8051F020是Silicon Laboratories公司的混合信号 ISP FLASH 微控制器。
具有丰富的片内数字资源和模拟外设以及64KB可在系统编程Flash存储器。
主要数据如下:1、ƒ 最大100ksps 12位 ADC0 可多达8 个外部输入;可编程为单端输入或差分输入2、最大500ksps 8 位 ADC2 可多达8 个外部输入;可编程为单端输入或差分输入3、两个12位DAC 可以同步输出,用于产生无抖动波形4、两个模拟比较器5、内部电压基准以及精确的VDD监视器和欠压检测器6、片内JTAG 调试和边界扫描提供全速、非侵入式的在线调试(对学习单片机很重要要)−支持断点、单步、观察点、堆栈监视器;可以观察/ 修改存储器和寄存器−比使用仿真芯片、目标仿真头和仿真插座的仿真系统有更好的性能−符合IEEE1149.1 边界扫描标准−廉价而完全的开发套件7、高速8051微控制器内核−流水线指令结构;70% 的指令的执行时间为一个或两个系统时钟周期−速度可达25MIPS(时钟频率为25MHz时)− 22个矢量中断源8、存储器− 4352字节内部数据RAM(4K + 256 )− 64K 字节FLASH存储器;可以在系统编程,扇区大小为512 字节−外部64K 字节数据存储器接口(可编程为复用方式或非复用方式)9、数字外设− 8 个字节宽的端口I/O(C8051F020/2)或4 个字节宽的端口I/O (C8051F021/3);所有口线均耐5V电压−可同时使用的硬件SMBus(I2CTM兼容)、SPITM及两个UART 串口−可编程的16位计数器/ 定时器阵列,有5 个捕捉/ 比较模块//可用于产生PWM − 5 个通用16位计数器/ 定时器−专用的看门狗定时器;双向复位引脚时钟源−内部可编程振荡器:2-16MHz−外部振荡器:晶体、RC、C、或外部时钟−实时时钟方式(用定时器3 或PCA);10、供电电压…………………………2.7V - 3.6V−典型工作电流:10mA @ 20MHz−多种节电休眠和停机方式11、100 脚TQFP 封装C8051F020与STC89C52相比,C8051F020具有更丰富的片内资源,更大的FLASH程序存储空间,更加强大的功能。
单片机C8051F020及其在柜式电能表中的应用
单片机C8051F020及其在柜式电能表中的应用引言柜式电能表内部的CPU 要求具有双串口,一方面读取电能计量终端的数据,同时通过RS485 通讯接口将这些数据上传至电能管理信息系统。
经过一番比较,笔者采用了美国Cygnal 公司推出的完全集成的混合信号系统级芯片C8051F020,与普通单片机相比较,它具有扩展芯片少,连线少,资源多,编程简单,升级维护容易等优点,而且可靠性和稳定性也可得到保证,从而简化了测量仪器硬件电路系统设计,实现测量数据的显示,打印,大大高了测量仪器性能指标和性价比。
而其具有的片内调试电路,使设计人员可通过JTAG 接口进行非侵入式,全速的在系统调试。
一、芯片介绍1 C8051F020 的主要特点l 具有与8051 兼容的微控制内核,最高速度可达25MIPS。
(时钟频率为25MHz);l 具有64K 字节可在系统编程的FLASH 存储器,4352(4096+256)字节的片内RAM,外部64K 数据存储器接口(可编程为复用或非复用方式);l 8 个8 位的I/O 端口,所有口线均耐5V 电压,并可通过交叉开关灵活配置;l 可同时使用的硬件SMBus,SPI 及两个增强型UART 串口;l 22 个矢量中断源;l 多种复位源;l 可编程的16 位计数器/定时器阵列(PCA),有5 个捕捉/比较模块,6 种工作方式;l 专用的看门狗定时器;l 工作范围温度:-40~+85℃;l 支持JTAG 调试和边界扫描;2 C8051F020 的基本结构C8051F020 除了具有标准的8052 的数字外设部件之外,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件。
其中包括模拟多路选择器、可编程增益放大器,ADC、DAC、电压比较器、电压基准、温度。
达达电子C8051F020、120最小系统使用说明及原理图
C8051F020、120最小系统使用说明C8051f020/C8051f120最小系统是我们达达电子工作室自主制作的,为了方便大家开发使用,排针都是单排引出,可以作为核心板插在你的板子上使用!特点:1、引出所有的IO口,ADC,DAC,CP端口!即所有的端口基本引出2、板上留有3V和5V的电源!方便使用!5V是用TL431基准设计的,相对稳定!3、端口是单排设计,间距标准方便你做实验整排引出IO 或者作为核心板层叠在你的板子上!方便设计,减少干扰!4、芯片所有的电源端口都加有滤波105和104电容增强其抗干扰的能力!5、电压基准上加有104电容!内部基准输出也加有104和4.7uF的滤波电容!使ADC和DAC更加稳定!此板子图片为:1、板子电源电路020和120芯片工作电压为3.3V,输入电压经过1117-3.3V稳压,输入电压支持5~9V,我们选择的是优质1117芯片。
输入电源测试可以高至12V,但是不建议大家长期使用,以免烧坏芯片!最后电源电压经过2R电阻和105、104电容滤波分别送入MCU得到A VCC和DVCC!以增强MCU工作电压的稳定性这个5V用TL431做的电流经过8050放大,最大可以支持200MA的电流,要使用此5V电压,系统的输入电压要高于6V。
注意:这边过大电流会击穿三极管导致电压高于5V使用的时候需要经常测试是不是5V,经过板子售后情况,建议大家还是少用5V的系统和c8051f的IO连接!最好加有限流电阻,以免经常烧坏MCU!2、板子上电源基准介绍按板子上的介绍,左边是TL431做的2.5V基准!使用的时候需要根据板子上的实际电压来恒定。
一般我们的2.5V误差不会很大,中间一列3个分辨是DAC基准VERFD,ADC0基准VREF0,ADC1的基准VREF1,右边的一列都是内部基准输出VREF,使用跳冒选择。
如需要VREFD使用外部基准2.5V就把跳冒跳在左面。
如果想使用芯片的内部基准就把跳冒跳在右边!3、板子MONEN跳冒的使用如图J8左边为GND中间为MONEN右边是VCC。
C8051F020 最小系统 实验指导手册
工程的建立及配置........................................................................................7 Configuration Wizard 2 的使用介绍............................................................9 液晶显示......................................................................................................15 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 液晶显示模块简介............................................................................15 硬件连接............................................................................................16 地址计算方法....................................................................................17 RA8835 底层驱动程序..................................................................... 18 程序示例............................................................................................19 综合程序示例....................................................................................21 行列扫描原理介绍............................................................................23 硬件连接............................................................................................23 软件流程图........................................................................................24 示例源程序........................................................................................25 示例工程............................................................................................26 硬件连接............................................................................................30 软件设计............................................................................................30 相关寄存器设置................................................................................31 程序示例............................................................................................34
基于C8051F020单片机的汽车故障诊断仪的研究
基于C8051F020单片机的汽车故障诊断仪的研究随着我国经济建设的不断进展,装有计算机控制系统的新型汽车已越来越多的应用于人们的日常生活中,这使得汽车的动力性,经济性,平安性,牢靠性等有了极大的提高。
但同时也使得汽车的结构复杂多了,也使普通汽车修理诊断与排解汽车故障困难多了,而利用汽车电脑存储的信息,诊断与排解汽车故障的办法也应运而生。
仪器诊断是在阅历的基础上进展起来的现代检验办法。
它是与车载故障自诊断系统配套用法的,从本质上看,它相当于自诊断系统的终端设备,起到人机交互的作用。
该办法可在汽车不解体的状况下,用仪器或设备测试汽车性能和故障参数,曲线或波形,甚至能自动分析和推断汽车的技术情况。
随着电喷发动机汽车的普及,汽车故障诊断仪已作为一种必备的修理工具被大多数行业人士所接受。
本文设计的汽车故障诊断仪采纳的是CYGNAL公司的低功耗C8051F020作为核心,具有数据存储,通讯以及显示等各种功能。
该仪器具有低功耗,高精度,携带便利适用于多种场合等特点。
2、诊断仪原理与功能2.1 硬件原理及作用(1)诊断控制系统的、执行器状态以及ECU的工作是否正常。
通过推断ECU的输入、输出是否在规定的范围内变幻时,可以推断电子控制系统工作是否正常。
(2)当电子控制系统中的某一浮现超出规定的信号时,该电路及相关的传感器反映的故障信息以故障代码的形式存储到ECU内部的存储器中,修理人员可利用该诊断仪来读取故障码,使其显示出来。
2.2 硬件支持的主要功能(1)通过CAN、LIN通信模块可以实现与车载内各电子控制装置ECU 之间的对话,传送故障代码以及发动机的状态信息。
(2)通过单片机的同步/异步可以与PC机举行串行通信从而完成数据交换,下载程序,以及诊断仪升级等功能。
第1页共6页。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9
特殊功能寄存器
SFRs 提供了MCU 资源与外设的控制与数据交换 C8051F020的特殊功能寄存器比典型的8051多两倍左右
C8051F020 增加的SFRS提供了 访问配置并访问此MCU 的子系统的 功能.
这一特性容许它在增加新的功能后还保留了与MCS-51 指 令集兼容的特点。 以0X0或0X8结尾的特殊功能寄存器(例如: P0, TCON, P1, SCON, IE, 等.) 即可以按字节寻址也可以按位寻址
12-bit片上 逐次逼近型(SAR) 模拟—数字转换器 (ADC0) 9通道多路输开关和可编程的增益放大器 ADC 通过它专用寄存器编程 一个输入通道连接到内部温度传感器,其他的8个通则连接到 外部的输入引脚
14
8-Bit 模拟—数字转换器(ADC1)
8-bit SAR模拟—数字转换器 (ADC1) 端口1可以被配置为模拟输入 8通道输入多路复用器和可编程增益放大器 ADC 通过它的SFRS进行配置
x5ห้องสมุดไป่ตู้
64-pin 8 channels 8 channels 12-bit x2 x2 2 levels 5 channels 25 Mhz
模拟比较器 中断
PCA (可编程计数器阵列) 内部振荡器 调试电路
5
C8051F020 原理框图
6
存储器结构
C8051F020的存 储结构和标准的 8051很相似 程序和数据存储 享有同一空间但 是通过不同的指 令访问
混合信号
包含数字和模拟外设
单芯片片上系统 (SOC)
集成存储器,CPU,外围设 备,时钟发生器集成于单芯 片上。
4
C8051F020 系统概览—特点
峰值速度
FLASH 闪存 片内 RAM 全双工 UARTS 25 MIPS 64 K 4352 bytes x2
16-bit 定时器
数字 I/O 口 12-bit 100 ksps ADC 8-bit 500 ksps ADC DAC 分辨率 DAC 输出
CIP-51 介绍
CIP-51 是 Silicon Labs 公司的 C8051F020 MCU的CPU CIP-51实现了标准的 8051 结 构和定制的外设。 在25 MHz时,其峰值速度可达到 25MIPS CIP-51总共有 109 指令
3
C8051F020 系统概览
Silicon Labs 公司的 C8051F020是一款高集成 度的单芯片片上系统的混 合信号芯片,100引脚封装
第二讲
Silicon Labs 公司C8051F020 系统概览
C8051F020 系统概览
2
CIP-51介绍 C8051F020 系统概览 存储器结构 程序和内部数据存储器 特殊功能寄存器 I/O 口 数字 交叉开关 12-Bit 模拟—数字转换器 8-Bit 模拟—数字转换器 数字—模拟转换器 比较器 ADC 和 DAC基准电压 内部参考电压信号发生器
8
内部数据存储
内部存储器由256个字节的 RAM 组成 当使用直接寻址模式访问从0X80到 0XFF大于128字节存储器时,访问的是 特殊功能寄存器(SFR) 当使用间接寻址访问大于128字节时, 访问的是通用RAM。 前32 字节内部数据存储器是分为4个存 储分区的8个通用寄存器 接下来的16 字节是可位寻址的字节变量 区
12
数字交叉开关
数字交叉开关从本 质上来说是一个大 的数字开关网络, 允许内部数字外设 映射到端口0-1的 端口引脚上。 它是通过交叉开关 控制寄存器XBR0, XBR1 和XBR2 配置来实现的。 设计者可以选择适 合应用的精密混合 GPIO和 数字资源
13
12-位 模拟---数字转换器(ADC0)
7
程序存储器
FLASH 闪存
可在电路改编 提供非易失性数据保存 允许8051固件升级
C8051F020’的程序存储器由 65536字节 闪存组成 512 字节从 0xFE00 到 0xFFFF 留给工厂使用 128 字节从 0x10000 到0x1007F (暂存储) 可用于非易失性数据保 存
19
/MCU
PCA0CPM 3
DAC1L TH2 ADC0GTH P1MDIN P74OUT P3IF P1MDOUT SPI0CKR TMR3H TH1
PCA0CPM 4
DAC1H DAC1CN SMB0CR ADC0LTL ADC0L FLSCL SADEN1 P2MDOUT CPT0CN P7 CKCON PSCTL ADC0LTH ADC0H FLACL EMI0CN P3MDOUT CPT1CN
15
数字—模拟转换器
2个 12-bit 数字—模拟 转换器:DAC0 和 DAC1
DAC通过 VREFD 输 入引脚提供参考电压 DACs 可以作为比较器 参考输入
16
比较器
片上有2个模拟比较器: CP0 和 CP1 比较器有软件可编程回 差电压 在上升或下降边产生中 断,或者两者同时使用。 比较器的输出状态可在 软件中取消并通过交叉 开关分配到低端口I/O 引脚
10
特殊功能寄存器
F8 F0 E8 E0 D8 D0 C8 C0 SPI0CN B ADC0CN ACC PCA0CN PSW T2CON SMB0CN IP P3 IE P2 SCON0 P1 TCON PCA0H SCON1 PCA0L XBR0 PCA0MD REF0CN T4CON PCA0CPH0 SBUF1 PCA0CPL0 XBR1 PCA0M0 DAC0L RCAP2L SMB0DAT AMX0CF OSCICN ADC1CN ADC1CF EMI0CF SPI0CFG TMR3RLL TL0 SPIODAT TMR3RLH TL1 AMX1SL P0MDOUT ADC1 TMR3L TH0 PCA0CPH1 SADDR1 PCA0CPL1 XBR2 PCA0CPM1 DAC0H RCAP2H SMB0ADR AMX0SL PCA0CPH2 TL4 PCA0CPL2 RCAP4L PCA0CPM2 DAC0CN TL2 ADC0GTL ADC0CF PCA0CPH3 TH4 PCA0CPL3 RCAP4H PCA0CPH4 EIP1 PCA0CPL4 EIE1 WDTCN EIP2 RSTSRC EIE2
SMB0ST A
SADEN0 OSCXCN SADDR0 EMI0TC SBUF0 TMR3CN TMOD
B8 B0 A8 A0 98 90
88
80
P0
0(8) Bit addressable
SP
DPL
DPH
P4
P5
P6
PCON
1(9)
2(A)
3(B)
4(C)
5(D)
6(E)
7(F)
11
I/O 口
17
ADC 和 DAC 的参考
当ADC,DAC工作时必须提 供参考电压 3个外部参考电压输入引脚: VREF0, VREF1 和VREFD ADC0 还可以使用DAC0的 输出作为参考电压
ADC1 也可以使用模拟电源 电压(AV+)作为参考电压。
18
内部参考电压发生器
内部参考电压电路由一个1.2 V 的带隙基准电压发生器和一个 2倍增益的输出缓冲放大器组成(2.4 V 输出) 内部的参考电压可以通过VREF引脚连到应用系统中的外部器 件也可以连到芯片的其它电压参考上 内部参考电压的使能/禁止及ADC0,ADC1的参考电压的选择 是通过参考电压控制寄存器REF0CN来配置的.
0, 1, 2 和3都是可按字节寻址也可以按位寻址的端口 4个增加的端口 (4, 5, 6 和 7) 仅可按字节寻址 总共有64个通用I/O 口引脚 通过读写相应的端口数据存储器便可访问端口 (P0, P1, etc.) 所有端口的引脚电压可承受 5 V 电压,并支持可配置的输入/ 输出模式及弱上拉 同时端口1的引脚可以 用作ADC1的模拟输入