周立功 sc16c55应用实例
周立功致远电子:现代家电之空调性能的测试
周立功致远电子:现代家电之空调性能的测试摘要:越来越多的家电产品都采用了变频技术,本文来跟大家分享下变频家电测试的难点到底在哪里呢?全球气候变暖逐渐变成人们茶余饭后谈论的话题,不仅引起了大众的关注,工业界也行动起来,大力推进节能和使用替代能源。
如由节能法、能源之星等组成的功耗削减举措对家电产品的运行模式就提出了要求。
越来越多的家电产品都采用了变频技术,在节约能耗的同时亦令产品的波形信号发生了畸变。
而且由于变频的应用导致在家电运行过程中,频繁地改变工作状态,导致工作电流发生大范围变化,电流可从几十安降到几毫安。
那么,到底什么样的仪器才能满足对空调等变频家电的测试测量要求呢?这里我们以空调为例,来跟大家分享下变频家电的测试的难点到底在哪里呢?测试难点1、变频家电在节约能耗的同时亦令产品的波形信号容易发生畸变。
这些畸变的波形都是非正弦信号,如脉冲波、三角波、矩形波、梯形波和脉冲波等,含有丰富的高频谐波分量。
普通的功率计由于采样率与带宽限制,无法对高频成分进行准确测量,因此其测量值与真实值存在巨大差距。
2、一般的功率测量仪器在积分模式下只允许同一量程下进行功率测量,无法满足对变频家电功率的正确测量。
解决方案那应该如何解决这些测量难点呢?周立功致远电子站在您的角度,为您提供了具体可靠的解决方案。
图1 家用和办公电器测试图最新推出的PA300系列功率计具有以下特性:●最高500KS/s采样率,300KHz带宽;●标配同步测量谐波(高达50次)与总谐波失真(THD),符合IEC61000-4-7谐波测量标准;●在积分模式下能够自动切换量程,支持宽电流: 50μA~20A范围测量;●功率测量精度高达0.1%;●标配丰富的通信接口,USB Host、USB Device、GPIB、RS-232及以太网。
500KS/s采样率:根据奈奎斯特采样定律,仪器采样率要高于输入信号最高频率的两倍。
致远电子功率计具有500KS/s的采样率,能够测量畸变的波形中丰富的高次谐波。
周立功单片机使用说明
周立功单片机使用说明:1.运行Keil uVision2,先建立工程,选择单片机型号philips 87C52X22.建立asm应用程序,目录和工程在同一地方,然后在Target 1中加载应用程序(用户程序***.asm)到工程中。
3.运行“Option for target”,在“OUTPUT”选项中选择“HEX FILE”4.编译生成HEX文件5.运行DPFLASH软件将HEX文件下载到单片机实验箱,注意改变load/run的模式。
该单片机实验箱有两款模式:直接下载模式与调试模式。
1.直接下载模式该模式把用户程序直接下载到实验相中的单片机外扩程序存储器flash中,该flash空间为64K,注意用户程序的首地址应为0000H,把用户声称的HEX文件通过DPFLSH下载到flash中,load完后,切换到Run状态,按下复位按键即可运行用户程序。
注意在Options for Target中的Output中选上Creat HEX File选项。
2.调试模式在该模式中需要把MON51监控程序下载到实验箱中的flash中,所占地址空间为0000—7FFFH,用户程序空间为8000---BFFFH,但是用户调试程序所占的空间为为外部SRAM,而非flash,用户数据空间为C000---FFFFH。
当MON51下载至实验箱后,将拨键拨到RUN状态。
在Options for Target 中off-chip code momory设置EProm 0x8000 size 0x4000; Off-chip Xdata momory Ram start oxc000 size ox4000.C51标签中Define :monitor51,并且选中Interrupt vectors at a 0X8000. Debug标签中选择USE Keil Monotor-51 Debug。
Setting:选波特率9600。
(周立功)keil C51开发手册
第三章 8051 产品系列
Keil 提供工业用的 8051 开发工具 为了帮助你熟悉我们是如何分配工具的 下面介绍工具套件的 概念 工具套件是几个应用程序的集合 这些程序用来创建 8051 应用系统 使用汇编器汇编 8051 汇 编程序 使用编译器将 C 源代码编译成目标文件 使用连接器创建一个绝对目标文件模块供仿真器使 用
此外还需要足够的
CONFIG.SYS 文件应当和下列格式相似
BUFFERS 20
FILES 20
SHELL C:\/e: 1024/p 如果在 DOS 下收到信息 Out of environment space 境空间数量 详情参考 DOS 用户指南 备份磁盘
就需要通过增加示例中 1024 的值以增加环
在创建适当的目录后 安装程序将开发工具复制到下列子目录中
子目录
ASM BIN DS51 EXAMPLES RTX51 RTX_TINY INC LIB MON51 TS51
描述 汇编器包含文件 可执行文件 dScope-51 DOS IOF 驱动器 示例应用程序
RTX 51
RTX 51 C 编译器文件 C 编译器库文件和启动代码 目标监控文件 tScope-51 DOS IOT 驱动器
强烈建议用户将安装磁盘拷贝到一个备份盘上 然后用备份磁盘来安装软件 将原磁盘妥善保存
以防止备份磁盘丢失或损坏
安装 DOS 版产品 要安装 DOS 版 将第一个安装盘插入驱动器 A 并在 DOS 提示符下键入以下命令
A INSTALL 然后按安装程序的提示继续安装
sc16c550 chinese
SC16C550 UART 器件-带16字节FIFO 和红外(IrDA )编码器/译码器的通用异步收发器1. 概述SC16C550是用于串行数据通信的通用异步收发器(UART )。
它的基本功能是将并行数据转换成串行数据,反之亦然。
UART 可处理速率高达3Mbit/s 的串行数据。
SC16C550的管脚与ST16C550、TL16C550和PC16C550兼容。
上电后的功能等效于16C450。
编程控制寄存器可使能SC16C550更多的特性。
增加的特性包括:16字节接收和发送FIFO ,自动硬件或软件流控制和红外编码或解码。
在FIFO 模式下,通过使用RTS 输出和CTS 输入信号自动控制串行数据流,可选的自动流控制的特性大大降低了软件规模,提高了系统效率。
SC16C550也通过FIFO 触发点和TXRDY 和RXRDY 信号来实现DMA 模式数据传输。
片内的状态寄存器为用户提供错误指示,器件的工作状态和调制解调器接口控制。
可通过调整系统中断来满足用户的要求。
内部的环回模式实现了片内的故障诊断。
SC16C550可工作在5V , 3.3V 和2.5V 的电压下和工业级温度范围内,含有塑料DIP40、PLCC44和LQFP48 这三种封装形式。
2. 特性5V , 3.3V 和2.5V 的工作电压。
工业级温度范围。
复位后,所有寄存器都与典型的16C450寄存器集相同。
可运行所有现存的通用16C450软件。
管脚与工业标准的ST16C450/550、TL16C450/550和PC16C450/550兼容。
5V 电压下发送/接收操作的数据速率高达5Mbit/s ,3.3V 电压下为2Mbit/s ,2.5V 电压下为1Mbit/s 。
16字节的发送FIFO 。
16字节的接收FIFO (带错误标志)。
可编程的自动RTS 和自动CTS在自动CTS 模式下,CTS 控制发送器。
在自动RTS 模式下,Rx FIFO 内容和阀值控制RTS 。
《周立功Quick51实验指导书》
目录第1章Quick51硬件结构 (1)1.1 SmartSOPC与Quick51 (1)1.2 Quick51特性 (1)1.3 Quick51电路结构 (2)第2章Keil C51和Quick51入门 (4)2.1 Keil C51简介 (4)2.2 Keil C51的安装 (4)2.3 建立第1个Keil C51程序 (4)2.4 安装Flash Magic软件 (9)2.5 以ISP下载方式运行程序 (9)2.6 以硬件在线仿真的方式调试程序 (10)2.7 Keil C51仿真调试的若干基本操作 (12)2.7.1 源程序窗口 (12)2.7.2 寄存器窗口 (12)2.7.3 汇编窗口 (12)2.7.4 存储器窗口 (12)2.7.5 程序的运行控制 (13)2.7.6 变量观察和堆栈窗口 (13)2.7.7 外围设备访问 (14)2.8 Quick51在线仿真芯片占用的系统资源 (14)第1章 Quick51硬件结构1.1 SmartSOPC与Quick51SmartSOPC教学实验开发平台集众多功能于一体,是SOPC、DSP、EDA、ARM、ARM7 SOC以及8051教学实验、科研开发的最佳选择。
开发平台采用“主板+核心板”的模式,更换不同的核心板即可实验不同平台的功能。
Quick51正是跟SmartSOPC相配套的8051单片机核心板,实物照片见图 1.1。
Quick51是一款自由的、开放全部系统资源的单片机实验板。
单片机芯片采用Philips最新推出的拥有64KB Flash的增强型8052内核单片机P89LV51RD2,工作电压3.3V(3V逻辑是大趋势)。
Quick51与SmartSOPC配合,可以做各种单片机教学实验,如LED点阵扫描显示、键盘检测、动态数码管、液晶屏、电机驱动、I2C总线、红外收发、蜂鸣器、数字温度计、电子钟,等等。
图 1.1 Quick51照片1.2 Quick51特性采用Philips半导体新型单片机P89LV51RD2,增强型Intel 8052 CPU内核。
周立功致远电子:电磁炉等大电流设备的测量解决方案
周立功致远电子:电磁炉等大电流设备的测量解决方案概述“全电气化”在不知不觉中已经融入进了我们的生活,像厨房用具、热水器及其他家用设备均通过电力来驱动。
随着市场需求的增长,IH(感应加热)电磁炉以其更加安全的性能逐步取代了燃气灶具。
IH电磁炉利用大电流产生强大的热电能并转化成热能。
这样的大电流设备的测试测量又对测量仪器提出了怎样的要求呢?测试要求:1、是否支持宽电流范围直接输入的功能?2、测量项的精度是否可靠?可否实现监测和记录所有测试项目的数据,以便了解设备的工作状态?随着家用设备的逐步改善,测量仪器的研制也是紧跟其后,周立功致远电子的PA310功率计的设计完全考虑到了现代家电的变化趋势,可以为您在测量IH电磁炉这样的大电流设备时提供合适的解决方案。
图1 IH电磁炉测试图解决方案流经IH电磁炉的大电流可以直接输入到PA310,无需电流传感器或其他设备即可测量电压、电流、功率、谐波失真(THD)以及其他参数。
●直接输入大电流:20Arms;单分流器设计的功率计往往精度低,并且温漂非常大。
PA310功率计采用了双分流器技术,电流可以直接输入量程从5mA-20A,无需电流传感器便可直接连接IH电磁炉与功率计。
●高精度功耗测量:0.1%;功率计的功率测量精度可达0.1%,由于双分流器技术的应用,可以保持分流电阻的温度稳态变化,降低温漂,可以实现从小电流到大电流测量时都能保证0.1%的功率测量精度。
●最多可同时显示4个测量项,并且支持同步测量谐波(最高可达50次)和总谐波失真。
且标配有专门的PAM上位机分析软件,监测和记录所有测试项目的数据。
图2 PAM软件测量PA310功率计独特的设计,不仅可以进行大电流设备直接测量,而且在大电流测量时仍能保证高达0.1%的基本精度,值得信赖!。
sc16is752中文资料
带I2C总线/SPI接口,64 字节发送和接收FIFO,支持内置
IrDA(版本 1.0 和 1.1)的双UART-SC16IS752/SC16IS762
2.特性 ...................................................................................................................................................... 3
2.1 通用特性 .......................................................................................................................................3 2.2 I2C总线特性...................................................................................................................................4 2.3 SPI特性 ..........................................................................................................................................4
7.功能描述 ....................................................................................................... 9
周立功内部资料:电源软启动的实用设计技巧
周立功内部资料:电源软启动的实用设计技巧软启动的作用就是用于电源启动时,减小浪涌,使输出缓慢升高,减小对输入电源的影响。
请看软启动是如何协助烧录器,提高烧录的稳定
性和牢靠性的。
软启动,信任都不会对这个名词感到生疏。
任意打开一篇芯片的datasheet,都能看到对soft-start(软启动)的描述。
随着芯片集成度的提高,软启动电路也集成到了电源芯片内部,这样在减轻工程师工作的同时,也导致部分工程师对软启动了解不够、重视不足。
那么软启动电路有什么作用呢?
电源电路中通常会存在大容量,给电容加上电压眨眼需要很大的浪涌电流,很可能造成输入电源的降低。
软启动电路就是用于电源启动时,减小浪涌电流,使输出电压缓慢升高,减小对输入电源的影响。
让我们一起来看看,在电源设计里面,加入了软启动的电路,是如何保障烧录器稳定烧录的。
P800是周立功致远推出的4通道、多功能的在线编程器。
每通道都可以输出互相自立、在1.25V~7V范围内可调的电源。
在烧录器内部,每通道的电源都采纳同一路电源VDD,并通过下图所示的开关电路,使各通道电源互相自立。
对上图电路容易分析:当控制信号EN_VDDx为高电平常,Q2饱和导通,Q1栅极拉低,Q1快速导通,电源VDD输出到相应通道的VDD_OUT并供应待烧录目标板。
这个看似容易的电路,却在举行多通道异步在线烧录测试时出了十分不稳定的现象,到底是怎么回事呢?
第1页共3页。
一种隔离收发模块及其制作方法[发明专利]
专利名称:一种隔离收发模块及其制作方法专利类型:发明专利
发明人:周立功
申请号:CN201610027210.9
申请日:20160115
公开号:CN105553504A
公开日:
20160504
专利内容由知识产权出版社提供
摘要:本申请公开了一种隔离收发模块及其制作方法,其中,所述收发模块包括隔离电源、至少两个收发器芯片、与所述收发器芯片数量相同的隔离芯片、封装外壳和预设数量的引脚。
从所述收发模块的结构可以看出,所述收发模块包括至少两个收发器芯片,可以提供至少两个相同类型或不同类型的通信接口,并且所述收发模块利用一个隔离电源为至少两个收发器芯片和与所述收发器芯片数量相同的隔离芯片提供驱动电压,减小了所述收发模块的体积,进而减小了利用所述收发模块构建的控制系统的体积;进一步的,利用所述收发模块构建控制系统时,只要对收发模块整体进行一次固定即可,提高了所述控制系统的构建效率。
申请人:广州致远电子股份有限公司
地址:510000 广东省广州市天河区高普路1035号第2层204房
国籍:CN
代理机构:北京集佳知识产权代理有限公司
代理人:王宝筠
更多信息请下载全文后查看。
广州周立功单片机 SC16C550 UART 器件 说明书
SC16C550 UART 器件-带16字节FIFO 和红外(IrDA )编码器/译码器的通用异步收发器1. 概述SC16C550是用于串行数据通信的通用异步收发器(UART )。
它的基本功能是将并行数据转换成串行数据,反之亦然。
UART 可处理速率高达3Mbit/s 的串行数据。
SC16C550的管脚与ST16C550、TL16C550和PC16C550兼容。
上电后的功能等效于16C450。
编程控制寄存器可使能SC16C550更多的特性。
增加的特性包括:16字节接收和发送FIFO ,自动硬件或软件流控制和红外编码或解码。
在FIFO 模式下,通过使用RTS 输出和CTS 输入信号自动控制串行数据流,可选的自动流控制的特性大大降低了软件规模,提高了系统效率。
SC16C550也通过FIFO 触发点和TXRDY 和RXRDY 信号来实现DMA 模式数据传输。
片内的状态寄存器为用户提供错误指示,器件的工作状态和调制解调器接口控制。
可通过调整系统中断来满足用户的要求。
内部的环回模式实现了片内的故障诊断。
SC16C550可工作在5V , 3.3V 和2.5V 的电压下和工业级温度范围内,含有塑料DIP40、PLCC44和LQFP48 这三种封装形式。
2. 特性5V , 3.3V 和2.5V 的工作电压。
工业级温度范围。
复位后,所有寄存器都与典型的16C450寄存器集相同。
可运行所有现存的通用16C450软件。
管脚与工业标准的ST16C450/550、TL16C450/550和PC16C450/550兼容。
5V 电压下发送/接收操作的数据速率高达5Mbit/s ,3.3V 电压下为2Mbit/s ,2.5V 电压下为1Mbit/s 。
16字节的发送FIFO 。
16字节的接收FIFO (带错误标志)。
可编程的自动RTS 和自动CTS在自动CTS 模式下,CTS 控制发送器。
在自动RTS 模式下,Rx FIFO 内容和阀值控制RTS 。
广州周立功单片机 Stellaris 系列微控制器的时钟 应用文档
专注的力量成就梦想Stellaris™系列微控制器的时钟应用文档广州周立功单片机发展有限公司地址:广州市天河北路689号光大银行大厦15楼F1应用文档 目录目录概述 (1)Stellaris时钟树 (1)振荡源 (1)晶体 (1)单端时钟 (2)内部振荡器 (2)PLL的使用 (3)小结 (4)参考资料 (4)附录A 周立功公司相关信息 (5)概述本文论述了群星(stellaris)系列微控制器中的时钟,包括锁相环的使用和配置。
Stellaris时钟树群星(stellaris)微控制器包含主振荡器和内部振荡器两个时钟源。
这两个时钟源虽然都可以驱动系统时钟,但是器件不能从内部振荡器启动。
用户使用所选的振荡源(oscillator source),通过选择合适的时钟分频器(SYSDIV和PWMDIV)对系统时钟树的剩余部分进行配置。
时钟主振荡器时钟200 MHz输出)OSC1OSC2图1 时钟树应用软件根据BYPASS信号的值来决定是否使用PLL。
如果使用PLL,那么它总是输出一个200MHz的时钟信号,并且联合系统分频器(SYSDIV)共同产生系统时钟。
馈送到PWM模块的时钟由系统时钟提供。
如果应用中需要较低的PWM时钟,那么在时钟信号到达PWM模块前可以使用PWM分频器(PWMDIV)先分频。
ADC时钟使用一个时钟源(source)为200MHz的常量分频器,这就意味着如果要使ADC时钟的工作频率保持在14-18MHz范围内,必须使能并使用PLL。
振荡源主振荡器可以使用晶体或单端输入时钟信号。
对成本敏感的应用一般使用外部晶体,将它与片内振荡器电路相连,这是最划算的解决方案。
启动过程结束后,还可以使用内部振荡器对器件进行计时。
晶体通过将晶体与群星器件的OSC1和OSC2(连同两个电容)相连,内部振荡电路可以和晶体共用,如图2所示。
对于所有指定和PLL(3.579545-8.192MHz)一起工作的晶体,C1和C2的值都是15pF。
一种新型实用的MCS-51单片机实验教具设计
一种新型实用的MCS-51单片机实验教具设计
侯立功
【期刊名称】《无锡商业职业技术学院学报》
【年(卷),期】2009(009)003
【摘要】文章以MCS-51单片机教学为例,分析了传统单片机实验教具所存在的问题,提出了一种新的实用型单片机实验教具的设计、制作方案.目的是培养学生的实践动手能力,真正实现让学生在"做中学",在"学中做",以适应高职高专对高技能应用型人才的培养需要.
【总页数】3页(P88-90)
【作者】侯立功
【作者单位】无锡职业技术学院,电子信息技术学院,江苏,无锡,214037
【正文语种】中文
【中图分类】TP391.6
【相关文献】
1.基于MCS-51单片机的新型门禁控制器设计 [J], 邓宝安;吕志刚;杜晓斌;李彤;荆博
2.一种基于MCS-51单片机的数字可调脉冲发生器的设计实现 [J], 高敏
3.一种新型实用的单片机实验平台设计与应用 [J], 刘映群;潘定远
4.MCS-51系列单片机程序设计实用方法 [J], 李正安;杨鼎来
5.一种基于MCS-51单片机的数字可调脉冲发生器的设计实现 [J], 高敏
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//存取外部存储器 //存取内部存储器
UART_CEN = 1;
//UART 片选无效
}
//*************************************************************************
ch = Uart_Read(RHR); Uart_Write(THR, ch); } } }
//读 LSR //判断是否收到数据
//接收数据 //回送数据
程序清单 2 UART.C
//*******************************************************************************************
2
广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925
1.4.2 程序流程 在本范例程序中,对 SC16C550 的初始化流程如下:
调用 Uart_Reset() 复位 SC16C550
置 LCR[7]为 1 允许读写 DLL 和 DLM
在电路中的电源电压为 5V。需要说明的是,SC16C550 可工作在 5V、3.3V 和 2.5V,但 电源电压的不同将影响最高通信波特率。5V 时最高波特率为 3Mbit/s,3.3V 时为 2Mbit/s, 2.5V 时为 1Mbit/s。
1.3 SC16C550 与 SC16C550B 的差别
通过设置 DLL 和 DLM 设置通信波特率
通过设置 LCR 设置通信格式
通过设置 FCR 设置 FIFO 功能
1.4.3 波特率计算
在此介绍一下 SC16C550 波特率的计算方法:
波特率
=
16
晶振频率 ×(DLL和DLM中分频系数)
本例中通信波特率为 9600Bps,计算得到分频系数为 0x0C,因而设置 DLL 为 0x0C, DLM 为 0x00。
{
A0 = Reg & 0x01;
//UART 地址
A1 = Reg & 0x02;
A2 = Reg & 0x04;
UART_CEN = 0;
//UART 片选有效
AUXR = 0x02; *((unsigned char pdata *)MCU_COMMAND) = Val; AUXR = 0x00;
3
广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925
//文件:Mainloop.c
//功能:使用 sc16c500,从 rx 接收数据,在 tx 中返回相同数据 //版权:周立功单片机发展有限公司
广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925
SC16C550 应用实例
1.1 概述
SC16C550 是 PHILIPS 推出的一款高性能的 UART 芯片,其具有 16 字节 FIFO 和 IrDA 编/解码模块。本文将结合电路和程序演示如何使用 SC16C550 接收和回送 UART 数据。读 者可以根据图 2 制作 SC16C550 的 DEMO 版;在 KEIL C 开发环境下,可利用 P89V51RD2 的 SOFTICE 功能,方便调试 SC16C550 的各种功能。
本范例通过查询方式对 SC16C550 进行操作,SC16C550 的 INT 引脚可以悬空。如果读 者需要利用中断操作方式,可以把 INT 引脚连接到 P89V51RD2 的外部中断引脚 INT0 或 INT1。
SC16C550 需要在 RCLK(16 脚)输入一个串行接收同步时钟,并且在 BAUDOUT(17 脚)输出串行发送同步时钟。由于 SC16C550 的最高波特率可达 3Mbit/s,这两个时钟信号 的引入,使得在高速通信的场合中,可以消除接收/发送的时钟差异,提高了数据传输的可 靠性。在本范例中通信的另一端是 PC 的 COM 口,不需要同步时钟,因此需要把 RCLK 和 BAUDOUT 连接起来。
//*******************************************************************************************
#include <REG51.H>
#include "uart.h"
#define DLL_DATA 0x0c
//定义 UART 分频系数,在 1.8432M 时,波特率为 9600BPS
实际上,对 SC16C550 的操作,就是对其内部寄存器进行操作,在程序中对 SC16C550 的寄存器操作是通过函数 Uart_Read(unsigned char reg)和 Uart_Write(unsigned char reg, unsigned char val)实现的。其中 reg 为要操作的寄存器,val 为要写入的值。
有一点要注意的,如果要使用软件流控制和硬件流控制等功能,必须要选用 SC16C550 而不能选用 SC16C550B,后者是不支持流控制功能的。
它们的详细分别请参考 《飞利浦 SC16C 器件和飞利浦低功耗 SC16CxxxB 器件之间 的不同》一文。
1.4 软件编写
1.4.1 简介
为了使读者易于理解,程序中通过软件查询的方式从 SC16C550 的 Rx 端接收数据,并 从 Tx 端回送数据。SC16C550 的其它功能,如软件流控制和硬件流控制等,读者理解本范 例后,要实验这些功能都是很容易的。
RTS DTR CTS DSR DCD
RI
38 35 36 37 40 41 42 43
RX TX
RCLK BAUDOUT
XTAL1 XTAL2
11 Rx 13 Tx
10 17
18
19
1.8432MHz
C4 Y2
C5
100P
47P
图 2 应用电路图
为了方便对 UART 发送数据和观察 UART 回送的数据,读者可以参照图 3 自行焊接串 口电平转换电路,把 SC16C550 的 Rx 和 Tx 通过电平转换电路连接到 PC 的 COM 口,然后 通过串口调试软件进行调试。为了利用 P89V51RD2 的 SOFTICE 功能调试程序,在电路中
1
广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925
把 P89V51RD2 的 TxD 和 RxD 也通过电平转换电路连接到 PC 的 COM 口。
VCC
J1
1 6 2 7 3 8 4 9 5
PC_RXD PC_TXD
//设置 UART 波特率 //设置 DLL 低位 //设置 DLL 高位
Uart_Write(LCR,0x03); Uart_Write(FCR,0x07);
//8 位数据,1 位停止位 //允许并复位 FIFO
while(1) {
c = Uart_Read(LSR); if (c & 0x01) {
#define DLM_DATA 0x00
unsigned char c,ch;
void main(void) {
Uart_Reset();
Uart_Write(LCR,0x80); Uart_Write(DLL,DLL_DATA); Uart_Write(DLM,DLM_DATA);
//主函数
//复位 UART
DB9
1 C1 104 3
4 C2 104 5
14
13 7
8
U1 C+
CC2+
C2T1OUT
R1IN T2OUT
R2IN SP3232
Vcc 16
V+ V-
2 6
GND T1IN
15 11
R1OUT T2IN
12 10
R2OUT 9
C3 104 C4 104
TXD RXD
图 3 串口连接图
在电路的连接上可以把 SC16C550 看作是 MCU 的一个外部存储器,数据线连接到 P89V51RD2 的 P0 口上,地址线连接到 P2 口上,此外还需要连接读/写使能、片选和复位信 号(如图 2 所示)。
图 1 SC16C550 引脚图
1.2 电路分析
SC16C550 的引脚图如图 1 所示,文中使用的电路如图 2 所示。电路十分简单,仅有 2
片芯片,分别为 P89V51RD2 和 SC16C550。其中 P89V51RD2 是一款可扩展外部存储器的增
强型 51 内核单片机。
J1
6 5 4 3 2 1
WR RD
INT1 INT0
39 D0 38 D1 37 D2 36 D3 35 D4 34 D5 33 D6 32 D7
21 A0 22 A1 23 A2 24 25 26 27 28 15 14 16 17
13 12
U2
D0 D1 D2 D3 D4 D5 D6 D7
2 3 4 5 6 7 8 9
1.5 范例程序
本 范 例 程 序 在 KEIL C 编 译 通 过 的 , 程 序 清 单 如 下 所 示 。 如 果 有 疑 问 请 联 系 LPC900@。
程序清单 1 MAINLOOP.C
//*******************************************************************************************
//包含头文件
#include "uart.h"
sfr AUXR=0x8E;
4
广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925