C8051f410利用SMBUS实现基于I2C器件操作实验
- 格式:pdf
- 大小:83.27 KB
- 文档页数:8
2013年全国大学生电子设计大赛报告基于C8051F410单片机的设计摘要:微处理器在社会发展中扮演着非同寻常的角色,渗透到了各行各业。
经过不断的发展与创新,单片机大致可分为4位、8位、16位和32位。
C8051F410单片机片内集成了高频振荡源,并具备了多级分频系统以满足各种个性化的需要。
强大的非侵入式JTAG/C2调试手段,是传统仿真器调试模式所不能比拟的,可使内核和全部资源完全透明和可操作化,可以方便地完成下载和硬件仿真,且不占用内部片内资源。
芯片上除了P0~P2,还包括温度传感器和电源,晶振及片上温度传感器等外设集合为一体。
增加了交叉开关,可以灵活的将片内资源分配到I/O端口,3.3V的供电模式,内核的低电压使系统功耗进一步降低。
关键词:微处理器 C8051F410 传感器交叉开关Abstract:the microprocessor plays beautifully role in social development, penetrated into all walks of life. Through continuous development and innovation, SCM can be roughly divided into 4, 8, 16 and 32. C8051F410 micro controller on-chip integration of the high frequency oscillation source, and with the multi-level division system to meet the various needs of personalized. A powerful non-invasive JTAG/C2 debugging tools, is a traditional emulator debug mode can not match, can make the kernel and all the resources completely transparent and operational, can finish downloading and hardware simulation conveniently, and does not occupy the internal on-chip resources. Chip P0~P2 in addition, also includes a temperature sensor and a power supply, a crystal and on-chip temperature sensor is integrated peripherals such as set. Increase the crossbar switch, can be flexible to on-chip resource allocation to the I/O port, 3.3V low voltage power supply mode, the power consumption of the system to further reduce the kernel.Keywords: microprocessor C8051F410 sensor switch目录一、前言.............................. (1)二、总体方案设计...................... .. (1)1、方案设计....................... (1)2、方案论证与比较 ....................... (1)3、方案选择...................... (1)三、单元模块设计...................... .. (2)1、各单元模块功能介绍及电路设计......... .. (2)2、电路参数的计算及元器件的选择........................... .. (5)3、特殊器件的介绍................ . (6)4、各单元模块的联接.............. (7)四、系统调试.......................... .. (8)五、系统功能、指标参数......................... . (9)六、设计总结........................... .................................... .9七、参考文献............................ .................................. ..9八、附录 (9)1、电路原理图...................... .................................. .92、PCB图.......................................... ......... . (10)3、源程序.......................... (10)一、前言C8051F410器件是完全集成的低功耗混合信号片上系统型MCU,它的特性主要有:高速、流水线结构的8051兼容的微控制器核(可达50MIPS);高精度可编程的24.5MHz内部振荡器; 4个通用的16位定时器;硬件实时时钟(smaRTClock),工作电压可低至1V,带64字节电池后备RAM和后备稳压器。
基于C8051F410的信号模拟电路设计为了实现对发射装置的自动测试。
所有利用微机技术设计新型的检测仪。
以CPU 模块为核心,通过程序控制D/A 转换器来产生三组精确在不同的时段取18 个不同的直流电压值的直流电压信号,简化了设计,降低了成本,实现了测试步骤的自动切换。
但是以此设计的在检测仪的使用过程中会经常出现重测合格(RTOK)现象,即检测仪测定某件装备不合格,但是更换仪器或重新开机后再对该装备进行测试时结果良好。
后经分析.认为主要是检测仪中产生这三组精确信号的模拟电路存在工作点漂移问题,精度不高。
电压输出不稳定,从而导致测试状态不正确。
为了解决这个问题,基于C8051F410 单片机,并采用PWM 调制技术和负反馈测量技术设计了一种新的精确信号模拟电路,以达到有效抑制工作点漂移问题,并提高模拟电路输出精度.从而实现解决装备维护使用工作中存在的实际问题。
1 电路结构及原理电路设计采用了闭环控制结构,如放大电路包括二级电压放大电路和推挽式功率输出电路两个部分.如3 软件设计运用c 语言编程来实现PWM 控制,并利用C8051F410 芯片的可编程计数器阵列组成PWM 发生器。
捕捉/比较模块有六种工作方式:边沿触发捕捉、软件定时器、高速输出、频率输出、8 位PWM 和16 位PWM。
每个捕捉/比较模块的丁作方式都可以被独立配置。
对PCA 的配置和控制是通过系统控制器的特殊功能寄存器来实现的.主要有以下几个:1) PCAOMD 可编程计数器阵列方式寄存器。
该寄存器用于设置可编程计数器阵列的工作模式及时钟源。
2) PCAOCN 可编程计数器阵列控制寄存器。
该寄存器包括溢出标志、运行控制标志以及捕捉/比较标志。
3) PCAOCPn 可编程计数器阵列捕捉,比较寄存器(高低字节)。
该寄存。
目录2011年硬件课程设计任务书 ...................................................... 错误!未定义书签。
摘要 .. (1)第1章概述 (2)1.1硬件实习的目的要求 (2)1.2热电偶简介 (2)1.3热电偶校验仪的意义 (3)第2章硬件设计 (4)2.1控制系统设计 (4)2.2供电系统设计 (5)2.3I/V转换、调整设计 (6)2.4按键接口电路 (8)2.5液晶接口电路 (9)第3章软件设计 (10)3.1C8051F410系统初始化 (10)3.2热电偶分度表查询设计 (11)3.315位DAC输出设计 (12)3.4按键接口设计 (12)3.5液晶显示程序设计 (13)第4章结论 (15)参考文献 (16)附录 (18)摘要在工业生产中,往往需要高温生产环境,此时我们可以利用热电偶直接测量工厂生产温度,并把温度信号转换成电压信号,通过仪表转换成被测介质的温度,以数字的形式直观的展现给作业工人。
基于C8051F410的热偶信号发生器是以C8051F410为控制核心的高精度热电偶温度转换仪。
可以利用它对实际生产使用的热电偶进行检查,以确保工业生产的安全、高效。
此课题设计中主要以Keil uVision开发软件和Protel软件绘制电路图作为开发平台。
设计中主要从硬件和软件两方面进行入手。
硬件设计主要包括对供电系统,I/V转换系统,按键输入和液晶显示系统的设计;软件设计包括C8051F410系统初始化,按键输入设计,热电偶分度表查询设计,DAC输出转换设计和液晶显示程序设计。
通过硬件和软件相结合的方式实现热电偶校验仪的精确工作。
关键词:C8051F410 工业生产热电偶第1章概述1.1 硬件实习的目的要求课程设计是学生理论联系实际的重要实践教学环节,是一次综合性专业设计训练。
通过课程设计可以使我们获得以下几方面能力: 1.进一步复习和巩固加深所学专业基础课及专业课理论知识,培养自身规划设计、理论计算、软件绘图、计算机应用、文献查阅、报告撰写等基本技能;2.培养实践动手能力及独立分析和解决工程实际问题的能力;3.培养团队协作精神、创新意识、严肃认真的治学态度和严谨求实的工作作风。
目录一、学习板概括 (1)二、准备工作 (1)三、学习板硬件介绍 (3)四、实验程序 (5)实验一、跑马灯 (5)实验二、独立按键 (6)实验三、继电器控制 (7)实验四、P2口驱动数码管 (8)实验五、定时器 (10)实验六、99S倒计时 (10)实验七、TM1668 (11)实验八、AD采样模数转换+TM1668 (17)实验九、串口通信 (18)实验十、ADC+UART (19)实验十一、1602液晶显示 (19)实验十二、8Bit PWM输出 (21)实验十三、单线温度传感器18B20 (21)一、学习板概括:本手册适用于江南晶创科技推出的C8051F410单片机学习板、开发板第二版(V2.0)。
C8051F410单片机学习板由江南科技创办人朱发旺、陈家乐及其团队设计,版权归其所有!淘宝旗舰店(直销店),QQ交流群:112481187。
该学习板主控制芯片使用了新华龙(Silicon)单片机c8051f410。
配套JTAG 仿真器编程器U-EC5,该仿真器可以对C8051F大部分系列单片机进行仿真、调试、单步、烧录、下载、加密等操作。
学习板采用模块化设计,尽量做到各功能模块完全独立,互不干扰,减小初学者编程误区。
使是初学者可快速了解主板硬件电路的结构,尽快熟悉硬件电路,快速入门。
此外由于各模块可独立工作,所有引脚均已使用标准接口外扩,所以可以将模块用于其他场合,大大增加开发板的用途!二、准备工作:1、软件安装(1)本学习板配套的所有演示程序均使用C语言编辑,编写软件为Keil 51(Uvision4),推荐大家也是用此软件编程;(2)程序下载(烧写)软件使用的是U-EC5中文下载程序;(3)JTAG U-EC5 驱动程序,部分电脑系统可自动安装;注:以上软件均支持windows Xp/win7 32/64,JTAG仿真器支持USB2.0。
2、硬件连接使用C8051F410单片机学习板,需要USB MiNi接口数据线一根、IDC10芯下载线一根、JTAG(EC-3/5)仿真器一个、C8051F410单片机学习板主板一块。
Science &Technology Vision科技视界0引言随着人们生活水平提高,电器设备迅速增加,由于剩余电流导致直接或间接触电事故时有发生,严重危害了人们的健康,甚至威胁生命。
在电网中安装剩余电流保护器,可以预防人们用电中可能发生的触电事故,保护生命和财产安全,具有十分重大的意义。
国际电工委员会将对其准确的定义是:接地性故障电流。
剩余电流保护器是当人体的可能接触的电压值超过了安全值或人体的触电电流及其他对地故障电流超过了允许值时,能够自动切断电源以保障人身和设备安全的电子设备。
在我国于2005年修订的GB 13955-2005《剩余电流动作保护装置安装和运行》的发布,更是将剩余电流动作保护器在国家民用与农网改造中对用电安全所起到的重要作用给以了充分的肯定和详细的诠释。
根据GB 13955的具体规定,装置的特性参数在不同的电网中如何选择符合标准的剩余电流动作保护,显得非常重要。
1C8051F410单片机性能简介C8051F410是Silicon Laboratories 公司最新推出的8051系列单片机,它可以提供高达50MIPS 的8051核心处理器、C8051F410芯片内含稳压器,可以给系统外部元器件提供电源。
此外,它还整合了丰富的外设功能,如200ksps 的12位AD 转换器、两组12位DA 转换器、温度传感器、可编程电压参考和比较器,C8051F410采用32脚QFN 封装,体积非常小巧灵活,因而成为便携式设备、电子产品和仪器仪表的理想选择,大大简化了硬件电路的复杂度。
C8051F410是完全集成的低功耗混合信号片上系统型MCU。
下面列出了一些主要特性:1.1高速、流水线结构的8051兼容的微控制器核(可达50MIPS);1.2全速、非侵入式的在系统调试接口(片内);1.3真12位200ksps 的24通道ADC,带模拟多路器;1.4两个12位电流输出DAC;1.5高精度可编程的24.5MHz 内部振荡器;1.6高达32KB 的片内FLASH 存储器、2304字节片内RAM;1.7硬件实现的SMBus/I2C、增强型UART 和增强型SPI 串行接口、4个通用的16位定时器;1.8具有6个捕捉/比较模块和看门狗定时器功能的可编程计数器/定时器阵列(PCA)硬件实时时钟(smaRTClock),工作电压可低至1V,带64字节电池后备RAM 和后备稳压器;1.9硬件CRC 引擎1.10片内上电复位、VDD 监视器和温度传感器、片内电压比较器多达24个端口I/O 具有片内上电复位、VDD 监视器、看门狗定时器和时钟振荡器的C8051F41x 器件是真正能独立工作的片上系统。
ADC 2个IDAC 1个外部中断Interrupts 1个PCA(可编程计数器阵列)6个PortIO 1个定时器Timer 7个UART 2个Watchdog 1个Oscillators 6个Comparators 1个SMBus 6个SPI 3个ADC例1:单通道输入程序描述:ADC0对P1.1端口输入电压采样2048次,累加后,求平均;结果通过UART输出,到电脑,串口调试程序,接收,显示。
ADC例2:多通道输入程序描述:使用ADC0内部多路选择器,逐个循环采样6个输入端口电压,并输出到电脑显示。
IDAC例:程序描述:使用IDAC输出一个正弦波。
Interrupts例:程序描述:配置外部中断INT0或INT1作为中断源,按键触发中断,执行中断程序(P0.0电平改变,连接在P0.0的LED亮灭)。
PCA例1:8位输出模式PWM波程序描述:利用PCA8位输出模式,输出PWM波。
PCA例2:16位输出模式PWM波程序描述:利用PCA16位输出模式,输出PWM波。
PCA例3:捕获模式程序描述:利用PCA捕获模式,测量输入引脚事件发生时间。
PCA例4:频率输出模式程序描述:利用PCA频率输出模式,产生一个方波,输出到端口。
PCA例5:高速输出模式(?)程序描述:利用PCA高速输出模式,产生一个方波,输出到端口。
PCA例6:软件定时器模式程序描述:利用PCA软件定时器模式,产生定时的中断;中断程序中,触发LED闪耀。
PortIO例1:端口匹配程序描述:配置端口匹配事件作为中断源,程序执行;当按键时,端口匹配事件触发中断,执行中断程序(触发LED亮)。
PortIO例2:数字输入/输出程序描述:演示怎样设置数字输入/输出方式;两个按键和两个LED分别连接到端口;程序持续检测按键,如果按键按下,则点亮下相应的LED。
Timer例1: 8位重载方式程序描述:演示如何使用定时器0的8位定时计数重载方式;利用定时器0在一定频率下产生一个中断,并且,当用户的中断计数到达选择值时,LED被触发。
2013年全国大学生电子设计大赛报告基于C8051F410单片机的设计摘要:微处理器在社会发展中扮演着非同寻常的角色,渗透到了各行各业。
经过不断的发展与创新,单片机大致可分为4位、8位、16位和32位。
C8051F410单片机片内集成了高频振荡源,并具备了多级分频系统以满足各种个性化的需要。
强大的非侵入式JTAG/C2调试手段,是传统仿真器调试模式所不能比拟的,可使内核和全部资源完全透明和可操作化,可以方便地完成下载和硬件仿真,且不占用内部片内资源。
芯片上除了P0~P2,还包括温度传感器和电源,晶振及片上温度传感器等外设集合为一体。
增加了交叉开关,可以灵活的将片内资源分配到I/O端口,3.3V的供电模式,内核的低电压使系统功耗进一步降低。
关键词:微处理器 C8051F410 传感器交叉开关Abstract:the microprocessor plays beautifully role in social development, penetrated into all walks of life. Through continuous development and innovation, SCM can be roughly divided into 4, 8, 16 and 32. C8051F410 micro controller on-chip integration of the high frequency oscillation source, and with the multi-level division system to meet the various needs of personalized. A powerful non-invasive JTAG/C2 debugging tools, is a traditional emulator debug mode can not match, can make the kernel and all the resources completely transparent and operational, can finish downloading and hardware simulation conveniently, and does not occupy the internal on-chip resources. Chip P0~P2 in addition, also includes a temperature sensor and a power supply, a crystal and on-chip temperature sensor is integrated peripherals such as set. Increase the crossbar switch, can be flexible to on-chip resource allocation to the I/O port, 3.3V low voltage power supply mode, the power consumption of the system to further reduce the kernel.Keywords: microprocessor C8051F410 sensor switch目录一、前言.............................. (1)二、总体方案设计...................... .. (1)1、方案设计....................... (1)2、方案论证与比较 ....................... (1)3、方案选择...................... (1)三、单元模块设计...................... .. (2)1、各单元模块功能介绍及电路设计......... .. (2)2、电路参数的计算及元器件的选择........................... .. (5)3、特殊器件的介绍................ . (6)4、各单元模块的联接.............. (7)四、系统调试.......................... .. (8)五、系统功能、指标参数......................... . (9)六、设计总结........................... .................................... .9七、参考文献............................ .................................. ..9八、附录 (9)1、电路原理图...................... .................................. .92、PCB图.......................................... ......... . (10)3、源程序.......................... (10)一、前言C8051F410器件是完全集成的低功耗混合信号片上系统型MCU,它的特性主要有:高速、流水线结构的8051兼容的微控制器核(可达50MIPS);高精度可编程的24.5MHz内部振荡器; 4个通用的16位定时器;硬件实时时钟(smaRTClock),工作电压可低至1V,带64字节电池后备RAM和后备稳压器。
基于C8051F的SMBus串行通信的原理和实现基于C8051F的SMBus串行通信的原理和实现摘要:在介绍C8051F串行通信总线SMBus的特点及功能的基础上,重点介绍了其协议、总线仲裁、寄存器以及C8051F02x与多个EEPROM串行通信的实现,并给出了部分应用程序。
关键词:C8051F单片机片上系统 SMBus总线总线仲裁由于MCU具有小巧灵活、价格低廉的特点,所以在控制系统、嵌入式系统等领域中得到广泛应用。
这些应用中,数据传输总线的选择是重要的环节。
并口传输速度虽快,但是实现时需要较多的I/O口,而许多应用系统的设计又必须兼顾低成本、高可靠性、高效率三方面,所以经常要求在一个或几个单片机和若干外围器件之间传送短的数据。
目前,大部分C8051F单片机中都集成了SMBus(System Management Bus)总线,主要是希望通过一条廉价并且功能强大的总线(由二条线组成)控制主板上的设备并收集相应的信息。
使用SMBus 的系统中,设备之间发送和接收消息都是通过SMBus,而不是使用单独的控制线,这样可以节省设备的管脚数。
SMBus的数据传输率比较低,可允许单一主机与多个从设备同时收发数据。
1 系统管理总线SMBus SMBus是1995年由Intel提出的一种双线通信专利技术,它完全符合系统管理总线规范1.1版,与I2C串行总线兼容。
系统控制器对总线的读写操作都是以字节为单位,由SMBus接口自动控制数据的串行传输。
SMBus可以工作在主方式和(或)从方式,一个总线上可以有多个主器件。
SMBus提供SDA(串行数据)控制、SCL(串行时钟)产生和同步、仲裁逻辑以及起始/停止的控制和产生电路。
有三个与之相关的特殊功能寄存器:配置寄存器SMB0CF、控制寄存器SMB0CN及用于发送和接收数据的数据寄存器SMB0DAT。
1.1 SMBus协议SMBus有二种可能的数据传输类型:从主发送器到所寻址的从接收器(写)和从被寻址的从发送器到主接收器(读)。
C8051F410/1/2/3混合信号ISP FLASH微控制器数据手册潘琢金译Rev 0.7 2006.02版权所有新华龙电子有限公司 电话:0755-******** 83645242 传真: 0755-******** 1版权声明本手册中文版版权归译者和新华龙电子有限公司所有。
研究和开发人员可以自由使用本手册。
任何单位和个人未经版权所有者授权不得在任何形式的出版物中摘抄本手册内容。
原文中比较明显的错误已经在译文中更正。
译者将在本手册英文版更新后及时更新中文版内容。
译文中一定存在不少错误和不准确之处,望各位同仁不吝赐教,以便在新版本中更正。
译者联系方式:沈阳航空工业学院计算机学院潘琢金电话:024-********,130********Email:panzhuojin@或panzhj@2 新华龙电子有限公司 电话:0755-******** 83645242 传真: 0755-********C8051F410/1/2/3 混合信号ISP FLASH微控制器模拟外设−12位 ADC±1LSB INL;无失码可编程转换速率,最高200ksps可多达24个外部输入数据窗口中断发生器内建温度传感器−两个12位电流输出DAC−两个比较器可编程回差电压和响应时间可配置为唤醒或复位源上电复位/欠压检测器电压基准— 1.5V、2.2V(可编程)在片调试−片内调试电路提供全速、非侵入式的在系统调试(不需仿真器)−支持断点、单步、观察/修改存储器和寄存器−完全的开发套件供电电压 2.0V ~ 5.25V−内建LDO稳压器:2.1或2.5 V高速8051微控制器内核−流水线指令结构;70%的指令的执行时间为一个或两个系统时钟周期−速度可达50MIPS(时钟频率为50MHz时)−扩展的中断系统存储器−2304字节内部数据RAM(256+2048)−32/16KB FLASH;可在系统编程,扇区大小为512字节−64字节电池后备RAM(smaRTClock)数字外设−24个端口I/O;推挽或漏极开路,耐5.25 V电压−可同时使用的硬件SMBus(I2C兼容)、SPI和UART串口−4个通用16位计数器/定时器−16位可编程计数器/定时器阵列(PCA),有6个捕捉/比较模块和WDT−硬件实时时钟(smaRTClock),工作电压可低至1V,64字节电池后备RAM和后备稳压器时钟源−内部振荡器:24.5MHz,±2%精度,可支持UART操作;时钟乘法器可达50MHz−外部振荡器:晶体、RC、C、或外部时钟−smaRTClock振荡器:32KHz晶体或谐振器−可在运行中切换时钟源32脚LQFP或28脚5x5 QFN封装温度范围:-40°C - +85°C交叉开关新华龙电子有限公司 电话:0755-******** 83645242 传真: 0755-******** 1目录1 . 系统概述 (8)1.1CIP-51TM微控制器核 (12)1.1.1 与8051完全兼容 (12)1.1.2 速度提升 (12)1.1.3 增加的功能 (12)1.2片内调试电路 (13)1.3片内存储器 (14)1.4工作方式 (15)1.512位模/数转换器 (16)1.612位电流输出DAC (17)1.7可编程比较器 (17)1.8循环冗余检查单元 (18)1.9稳压器 (18)1.10串行端口 (18)1.11 SMA RTC LOCK(实时时钟) (19)1.12端口输入/输出 (20)1.13可编程计数器阵列 (21)2. 极限参数 (22)3. 总体直流电气特性 (23)4. 引脚和封装定义 (25)5. 12位ADC(ADC0) (33)5.1模拟多路选择器 (34)5.2温度传感器 (34)5.3工作方式 (35)5.3.1 转换启动方式 (35)5.3.2 跟踪方式 (35)5.3.3 时序 (36)5.3.4 跟踪方式 (38)5.3.5 输出转换码 (39)5.3.6 建立时间要求 (40)5.4可编程窗口检测器 (46)5.4.1窗口检测器 (47)6. 12位电流模式DAC(IDA0和IDA1) (50)6.1IDA0输出更新 (50)2 新华龙电子有限公司 电话: 0755-******** 83645242 传真: 0755-********6.1.1 On-Demand输出更新 (50)6.1.2 基于定时器溢出的输出更新模式 (51)6.1.3 基于CNVSTR边沿的输出更新模式 (51)6.2IDAC输出字格式 (51)6.3IDAC外部引脚连接 (55)7. 电压基准 (58)8. 稳压器(REG0) (61)9. 比较器 (63)10. CIP-51 微控制器 (73)10.1指令集 (74)10.1.1 指令和CPU时序 (74)10.1.2 MOVX指令和程序存储器 (74)10.2寄存器说明 (78)10.3电源管理方式 (81)10.3.1 空闲方式 (81)10.3.2 停机方式 (81)10.3.3 挂起方式 (81)11. 存储器组织和SFR (83)11.1程序存储器 (83)11.2数据存储器 (84)11.3通用寄存器 (84)11.4位寻址空间 (84)11.5堆栈 (84)11.6特殊功能寄存器 (85)12. 中断系统 (89)12.1MCU中断源和中断向量 (89)12.2中断优先级 (89)12.3中断响应时间 (89)12.4中断寄存器说明 (91)12.5外部中断 (96)13. 指令预取引擎 (98)14. 循环冗余检查单元(CRC0) (99)14.1CRC计算前的准备 (99)14.2执行CRC计算 (99)14.3访问CRC结果 (99)新华龙电子有限公司 电话:0755-******** 83645242 传真: 0755-******** 314.4CRC0的位反转功能 (100)15. 复位源 (103)15.1上电复位 (104)15.2掉电复位和VDD监视器 (105)15.3外部复位 (106)15.4时钟丢失检测器复位 (106)15.5比较器0复位 (106)15.6PCA看门狗定时器复位 (107)15.7FLASH错误复位 (107)15.8 SMA RTC LOCK(实时时钟)复位 (107)15.9软件复位 (107)16. FLASH存储器 (110)16.1FLASH存储器编程 (110)16.1.1 FLASH锁定和关键码功能 (110)16.1.2 FLASH擦除 (110)16.1.3 FLASH写 (111)16.2非易失性数据存储 (112)16.3安全选项 (112)16.4FLASH写和擦除指南 (115)16.4.1 VDD维护和VDD监视器 (115)16.4.2 PSWE维护 (116)16.4.3 系统时钟 (116)16.5FLASH读定时 (118)17.外部RAM (120)18. 端口输入/输出 (121)18.1 优先权交叉开关译码器 (122)18.2 端口I/O初始化 (125)18.3 通用端口I/O (129)19. 振荡器 (136)19.1可编程内部振荡器 (137)19.1.1 内部振荡器挂起方式 (137)19.2外部振荡器驱动电路 (139)19.2.1 外部振荡器直接用作定时器时钟 (139)19.2.2 外部晶体示例 (139)19.2.3 外部RC示例 (140)19.2.4 外部电容示例 (141)19.3时钟乘法器 (143)4 新华龙电子有限公司 电话: 0755-******** 83645242 传真: 0755-********19.4系统时钟选择 (145)20. SMARTCLOCK(实时时钟) (147)20.1 SMA RTC LOCK接口 (148)20.1.1 smaRTClock锁定和关键码功能 (148)20.1.2 使用RTC0ADR和RTC0DAT访问smaRTClock的内部寄存器 (148)20.1.3 smaRTClock接口的自动读功能 (149)20.1.4 RTC0ADR自动增1功能 (149)20.2 SMA RTC LOCK时钟源 (152)20.2.1 使用smaRTClock振荡器的晶体方式 (152)20.2.2 使用smaRTClock振荡器的自振荡方式 (152)20.2.3 自动增益控制(仅限于晶体方式) (153)20.2.4 smaRTClock偏置加倍 (153)20.2.5 smaRTClock时钟丢失检测器 (153)20.3 SMA RTC LOCK定时器和报警功能 (155)20.3.1 设置和读取smaRTClock定时器值 (155)20.3.2 设置smaRTClock报警值 (156)20.4后备稳压器和后备RAM (157)21. SMBUS (161)21.1支持文档 (162)21.2SMB US配置 (162)21.3SMB US操作 (163)21.3.1 总线仲裁 (163)21.3.2 时钟低电平扩展 (164)21.3.3 SCL低电平超时 (164)21.3.4 SCL高电平(SMBus空闲)超时 (164)21.4SMB US的使用 (164)21.4.1 SMBus配置寄存器 (165)21.4.2 SMBus控制寄存器 (168)21.4.3 数据寄存器 (171)21.5SMB US传输方式 (172)21.5.1 主发送器方式 (172)21.5.2 主接收器方式 (173)21.5.3 从接收器方式 (174)21.5.4 从发送器方式 (175)21.6SMB US状态译码 (176)22. UART0 (178)22.1增强的波特率发生器 (179)22.2工作方式 (181)新华龙电子有限公司 电话:0755-******** 83645242 传真: 0755-******** 522.2.1 8位UART (181)22.2.2 9位UART (182)22.3多机通信 (183)23. 增强型串行外设接口(SPI0) (188)23.1信号说明 (189)23.1.1 主输出、从输入(MOSI) (189)23.1.2 主输入、从输出(MISO) (189)23.1.3 串行时钟(SCK) (189)23.1.4 从选择(NSS) (189)23.2SPI0主方式 (191)23.3SPI0从方式 (192)23.4SPI0中断源 (192)23.5串行时钟时序 (193)23.6SPI特殊功能寄存器 (194)24. 定时器 (200)24.1定时器0和定时器1 (200)24.1.1 方式0 — 13位计数器/定时器 (200)24.1.2 方式1 (202)24.1.3 方式2 (202)24.1.4 方式3 (203)24.2定时器2 (208)24.2.1 16位自动重装载方式 (208)24.2.2 8位自动重装载定时器方式 (209)24.2.3 外部/smaRTClock捕捉方式 (210)24.3定时器3 (213)24.3.1 16位自动重装载方式 (213)24.3.2 8位自动重装载定时器方式 (214)24.3.3 外部/smaRTClock捕捉方式 (215)25. 可编程计数器阵列 (218)25.1PCA计数器/定时器 (219)25.2捕捉/比较模块 (221)25.2.1 边沿触发的捕捉方式 (222)25.2.2 软件定时器方式 (223)25.2.3 高速输出方式 (224)25.2.4 频率输出方式 (225)25.2.5 8位脉宽调制器方式 (226)25.2.6 16位脉宽调制器方式 (227)25.3看门狗定时器方式 (228)6 新华龙电子有限公司 电话: 0755-******** 83645242 传真: 0755-********25.3.1 看门狗定时器操作 (228)25.3.2 看门狗定时器的使用 (229)25.4PCA寄存器说明 (231)26. C2接口 (235)26.1C2接口寄存器 (235)26.2C2引脚共享 (237)新华龙电子有限公司 电话:0755-******** 83645242 传真: 0755-8364524371 . 系统概述C8051F41x器件是完全集成的低功耗混合信号片上系统型MCU。
基于C8051F410片上系统智能开关电源的设计
林士伟;董亚春
【期刊名称】《吉林化工学院学报》
【年(卷),期】2012(029)003
【摘要】介绍基于C8051F410设计智能开关电源的方法.利用C8051F410内部PCA模块的PWM功能,结合外围电路进行功率变换,通过A/D转换模块和相应的外围电路对输出电流和电压检测,使用负载预测和PID控制算法实现稳压输出.该设计方案支持RS485现场总线,可实现多台开关电源模块并联使用.最后给出双电源模块并联使用场合的测试数据,分析了稳压和电流分配误差的原因.该电源设计方案对通信等应用场合的供电设计有一定的借鉴作用.
【总页数】4页(P63-66)
【作者】林士伟;董亚春
【作者单位】吉林化工学院信息与控制工程学院,吉林吉林132022;中国石油吉林石化公司乙二醇厂,吉林吉林132022
【正文语种】中文
【中图分类】TP23
【相关文献】
1.基于C8051F410片上系统微功耗液位变送器的设计 [J], 王影;刘麒;高德辛;于攀;李硕
2.基于C8051F410片上系统热偶校验仪的设计 [J], 王影;张莉;刘麒
3.基于C8051F410片上系统的逆变电源设计 [J], 艾学忠;纪慧超;张玉良
4.基于C8051F410的智能家居环境监测系统设计 [J], 孙冰;
5.基于单片机的智能稳压型开关电源模块并联供电硬件系统的设计 [J], 张铁山;任众
因版权原因,仅展示原文概要,查看原文内容请购买。
ADC 2个IDAC 1个外部中断Interrupts 1个PCA(可编程计数器阵列)6个PortIO 1个定时器Timer 7个UART 2个Watchdog 1个Oscillators 6个Comparators 1个SMBus 6个SPI 3个ADC例1:单通道输入程序描述:ADC0对P1.1端口输入电压采样2048次,累加后,求平均;结果通过UART输出,到电脑,串口调试程序,接收,显示。
ADC例2:多通道输入程序描述:使用ADC0内部多路选择器,逐个循环采样6个输入端口电压,并输出到电脑显示。
IDAC例:程序描述:使用IDAC输出一个正弦波。
Interrupts例:程序描述:配置外部中断INT0或INT1作为中断源,按键触发中断,执行中断程序(P0.0电平改变,连接在P0.0的LED亮灭)。
PCA例1:8位输出模式PWM波程序描述:利用PCA8位输出模式,输出PWM波。
PCA例2:16位输出模式PWM波程序描述:利用PCA16位输出模式,输出PWM波。
PCA例3:捕获模式程序描述:利用PCA捕获模式,测量输入引脚事件发生时间。
PCA例4:频率输出模式程序描述:利用PCA频率输出模式,产生一个方波,输出到端口。
PCA例5:高速输出模式(?)程序描述:利用PCA高速输出模式,产生一个方波,输出到端口。
PCA例6:软件定时器模式程序描述:利用PCA软件定时器模式,产生定时的中断;中断程序中,触发LED闪耀。
PortIO例1:端口匹配程序描述:配置端口匹配事件作为中断源,程序执行;当按键时,端口匹配事件触发中断,执行中断程序(触发LED亮)。
PortIO例2:数字输入/输出程序描述:演示怎样设置数字输入/输出方式;两个按键和两个LED分别连接到端口;程序持续检测按键,如果按键按下,则点亮下相应的LED。
Timer例1: 8位重载方式程序描述:演示如何使用定时器0的8位定时计数重载方式;利用定时器0在一定频率下产生一个中断,并且,当用户的中断计数到达选择值时,LED被触发。
Rev. 1.3 12/03Copyright © 2003 by Silicon LaboratoriesAN113-DS13AN113S E R I A L C O M M U N I C A T I O N W I T H T H E SMB U S Relevant DevicesThis application note applies to the following devices:C8051F000, C8051F001, C8051F002, C8051F005, C8051F006, C8051F010, C8051F011, C8051F012, C8051F020, C8051F021, C8051F022, and C8051F023.IntroductionC8051F0xx devices are equipped with an SMBus serial I/O device that is compliant with the System Management Bus Specification version 1.1, as well as the I 2C serial bus. The SMBus is a bi-direc-tional, 2-wire interface capable of communication with multiple devices. SMBus is a trademark of Intel; I 2C is a trademark of Philips Semiconductor.This application note describes configuration and operation of the SMBus. Example assembly and C code is given: (1) Interfacing a single EEPROM with 1-byte address space, in assembly; (2) Inter-facing multiple EEPROMs with 2-byte address space, in C; and (3) Peer-to-peer communication between two C8051F0xx devices, in C.SMBus SpecificationThis section presents a description of the SMBus protocol. The SMBus discussion begins in the next section--Using the SMBus.SMBus StructureAn SMBus system is a 2-wire network, where each device has a unique address and may be addressed by any other device on the network. All transfers are initiated by a master device; if a device recog-nizes its own address and responds, it becomes the slave device for that transfer. It is important to notethat assigning one specified master device is not necessary. Any device may assume the role of mas-ter or slave for any particular transfer. In the case that two devices attempt to initiate a transfer simul-taneously, an arbitration scheme forces one device to give up the bus. This arbitration scheme is non-destructive (one device wins and no information islost). Arbitration is discussed in depth in the arbi-tration section.Two wires are used in SMBus communication:SDA (serial data), and SCL (serial clock). Each line is bi-directional, with direction depending on what modes the devices are in. The master always supplies SCL; either device may transmit on SDA.Both lines should be connected to a positive power supply through a pull-up circuit. All devices on the SMBus line should have an open-drain or open col-lector output, so that the lines may remain high when the bus is free. The line is pulled low if one or more devices attempts to output a LOW signal. All devices must output a HIGH for the line to stay high. A typical SMBus configuration is shown in Figure 1 on page 2.AN1132Rev. 1.3Figure 2. SMBus TimingAN113Rev. 1.33AN1134Rev. 1.3AN113Rev. 1.35AN1136Rev. 1.3AN113Rev. 1.37Figure 6. Single EERPOM SendSequenceAN1138Rev. 1.3Figure 8. Multiple EEPROM Receive SequenceAN113Rev. 1.39AN11310Rev. 1.3Figure 10. Peer-to-Peer Write SequenceFigure 11. Peer-to-Peer Read SequenceModeStatus CodeSMBus StateTypical ActionM T /M R 0x08START condition transmitted.Load SMB0DAT with Slave Address + R/W0x10Repeated START condition transmitted.Load SMB0DAT with Slave Address + R/WM a s t e r T r a n s m i t t e r0x18Slave Address + W transmitted. ACK received.Load SMB0DAT with data to be transmit-ted. Clear STA0x20Slave Address + W transmitted. NACK received.Acknowledge poll to retry. Set STO + STA 0x28Data byte transmitted. ACK received.1) Load SMB0DAT with next byte, OR 2) Set STO, OR3) Clear STO, then set STA for repeated START 0x30Data byte transmitted. NACK received.1) Retry transfer OR 2) Set STO 0x38Arbitration Lost.Save current dataM a s t e r R e c e i v e r0x40Slave Address + R transmitted. ACK received.Clear STA. Wait for received data.0x48Slave Address + R transmitted. NACK received.Acknowledge poll to retry. Set STO + STA 0x50Data byte received. ACK transmitted.Read SMB0DAT. Wait for next byte. If next byte is last byte, clear AA 0x58Data byte received. NACK transmitted.Set STOS l a v e R e c e i v e r 0x60Own slave address + W received. ACK trans-mitted.Wait for data0x68Arbitration lost in sending SLA + R/W as mas-ter. Own address + W received. ACK transmit-ted.Save current data for retry when bus is free. Wait for data 0x70General call address received. ACK transmit-ted.Wait for data0x78Arbitration lost in sending SLA + R/W as mas-ter. General call address received. ACK trans-mitted.Save current data for retry when bus is free.0x80Data byte received. ACK transmitted.Read SMB0DAT. Wait for next byte or STOP0x88Data byte received. NACK transmitted.Set STO to reset SMBus0x90Data byte received after general call address. ACK transmitted.Read SMB0DAT. Wait for next byte or STOP0x98Data byte received after general call address. NACK transmitted.Set STO to reset SMBus 0xA0STOP or repeated START received.No action necessaryS l a v e T r a n s m i t t e r 0xA8Own address + R received. ACK transmitted.Load SMB0DAT with data to transmit.0xB0Arbitration lost in transmitting SLA + R/W as master. Own address + R received. ACK transmitted.Save current data for retry when bus is free. Load SMB0DAT with data to trans-mit.0xB8Data byte transmitted. ACK received.Load SMB0DAT with data to transmit.0xC0Data byte transmitted. NACK received.Wait for STOP0xC8Last data byte transmitted (AA=0). ACK received.Set STO to reset SMBusS l a v e0xD0SCL Clock High Timer per SMB0CR timed out Set STO to reset SMBus A l l0x00Bus Error (illegal START or STOP)Set STO to reset SMBus 0xF8IdleState does not set SITable 1. SMBus Status Codes and StatesModeStatus CodeSMBus StateTypical Action。