Microsoft Word - SC16C550应用实例.doc

Similar documents
untitled

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

<4D F736F F D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

DATASHEET SEARCH SITE ==

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS


, STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99

中文手册

2 12

PCM-3386用户手册.doc

SPMC75F2413A_EVM_使用说明_V1.2.doc

STC90C51RC-cn.pdf

展 望 与 述 评 2 广 电 设 备 与 技 术

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

V. PID PID...0

51 C 51 isp 10 C PCB C C C C KEIL

Tel: , Fax: STR-15 STR bps 2400bps 4800bps 9600bps STR : 500mW 2.ISM 433

84


图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

JLX

Microsoft Word - MSP430 Launchpad 指导书.docx

工程师培训

2005.book

从MCS51向AVR的快速转换.PDF

D/A DAC ( 1us) (10~20 ) DAC0832 1

- 2 - 第 2 點 )( 見 FCR( )1 號 文 件 )( 職 銜 為 民 政 事 務 局 首 席 助 理 秘 書 長 ( 康 樂 及 體 育 )2), 任 期 兩 年, 由 二 零 一 四 年 六 月 六 日 至 二 零 一 六 年 六 月 五 日, 以 進 行 體 育 園 區

FCR( )23 第 2 頁 及 格 程 度 該 學 歷 亦 獲 政 府 接 納 為 符 合 逾 30 個 公 務 員 職 系 的 入 職 要 求, 這 些 職 系 的 入 職 要 求 為 香 港 中 學 會 考 5 科 ( 包 括 中 國 語 文 和 英 國 語 文 科 ) 及 格 毅

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

目 录

TouchWin Human Machine Interface

物品重量分級器.doc

SuperE RTU RTU/SCADA RTU SuperE RTU SuperE RTU SuperE RTU contr

目录

2

海 南 冯 琳 峰 海 南 省 锅 炉 压 力 容 器 与 特 种 设 备 检 验 所 海 南 省 定 安 县 白 蒙 路 47 号 信 XC 内 蒙 古 冯 磊 赤 峰 市 特 种 设 备 检 验 所 内 蒙 古 赤 峰 市 红 山 区 八 里 铺 油 库 路

stm32_mini_v2

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

HMI COM1 RS SIEMENSE S7-200 RS485

目 录 1. 简介 概览 CM 仿真器特性 CM 仿真器外观 入门指南 CM 仿真器虚拟端口功能 安装 CM 仿真器 USB CDC 驱动软件 测试 CM 仿真器虚拟端

规格说明

128K Flash EPROM 的程序?\(Bank=64K\) 切?

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

( RMB100,000)

CH432DS1.DOC

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

NORCO-740 CPU M/00M NORCO-740 NORCO-740E NORCO-740G NORCO-740GE Intel 845GL Intel 845G

Microsoft Word - LMB402CBC-AppNote-V0.1.doc

版 权 所 有 杭 州 海 康 威 视 数 字 技 术 股 份 有 限 公 司 2015 保 留 一 切 权 利 本 手 册 的 任 何 部 分, 包 括 文 字 图 片 图 形 等 均 归 属 于 杭 州 海 康 威 视 数 字 技 术 股 份 有 限 公 司 或 其 子 公 司 ( 以 下 简

C语言的应用.PDF

System Design and Setup of a Robot to Pass over Steps Abstract In the research, one special type of robots that can pass over steps is designed and se

SO E (COG) VERSION1.0 COG COG SO12864FPD-14ETNE SO12864SYD-14ETNE SO12864SBD-14ETNE FSTN ~+70 FPC STN ~+70 FPC STN ~+70 FP

7688使用手冊V10.doc

!"#!$ %!$"" %%$&&''!(!)!*+,,!%*& -./ *##)' * %$" ',!*+/!*+ / - 0,1 #$*#2 #$*#2'' *($#3 *($#3'' -. 45,67!&$#6)*$ , ' 189

整书分部 第一部(无编号1级)

外围器件-new.cdr

xilinx FPGA 串口设计笔记 在设计中, 需要用 FPGA 读取 GPS 内部的信息,GPS 的通信方式为串口, 所以在 FPGA 中移植了串口程序 本次移植的程序源代码是特权的串口程序, 本以为移植应该很快就能完成, 但其中还是出了一写小问题, 耽误了不少的时间, 下面将问题进行一个总结!

电子技术基础 ( 第 版 ) 3. 图解单相桥式整流电路 ( 图 4-1-3) 电路名称电路原理图波形图 整流电路的工作原理 1. 单相半波整流电路 u 1 u u sin t a t 1 u 0 A B VD I A VD R B

Microsoft Word - ~ doc

公開徵求廠商提供「採購專業人員訓練計畫企劃書」公告

untitled

untitled

Microsoft Word - Twin-CANÀý³Ì½éÉÜ.doc

93C46串行EEPROM数据读写

26 刘 传 良 中 石 化 工 程 质 量 监 测 中 心 北 京 市 朝 阳 区 朝 阳 北 大 街 22 号 1431 室 信 XC 刘 作 东 大 连 市 锅 炉 压 力 容 器 检 验 研 究 院 辽 宁 省 大 连 市 西 岗 区 新 河 街 2

计算机网络与经济(二).doc

教 务 信 息 教 学 日 常 运 行 工 作 4 月 6 日, 教 务 部 高 丽 琴 老 师 参 加 南 昌 市 教 育 局 2016 年 中 小 学 教 师 资 格 认 定 工 作 培 训 会 2016 年 教 师 资 格 认 定 工 作 是 从 省 考 向 国 考 过 渡 后 的 第 一 次

Microsoft PowerPoint ?????????3 [Compatibility Mode]

派遣公司人力資源管理措施對派遣人員離職傾向之影響:

<4D F736F F D20CBABC1FA DA3A8BAACB6C1D0B44D31A3A9C4A3BFE9D7CAC1CF B0E62E646F63>

untitled

FCR( )59 第 2 頁 (a) 由 2016 年 4 月 1 日 起 - (i) 把 公 務 員 薪 級 表 內 首 長 級 和 高 層 薪 金 級 別 的 薪 點 的 金 額 上 調 4.19%; 以 及 (ii) 把 公 務 員 薪 級 表 內 中 層 和 低 層 薪 金 級

SCC11課文

IDE CRT CRT LCD LCD Uti

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

untitled

单片机原理及应用实验指导书.doc

98年度即測即評學科測試與即測即評即發證技術士技能檢定簡章

Microsoft Word 箕æ−¥ï¼‹å®ı稿;

tiny6410sdk

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

Microsoft Word - SMB-63-2(簡体字).doc

文档 1

第十四章 STC单片机比较器原理及实现

Microsoft Word - 1-3陳詠琳-近代..

Microsoft Word - MAN2011A_CH_RTT.doc

本实验需要用到两个特征值, 两个特征值的属性各不相同, 我们同样在 SimpleGATTProfile 中新建即可, 接下来就开始吧 新建特征值表 : 表 3.3 串口透传特征值属性 长度 属性 UUID 功能 (byte) SIMPLEPROFILE_CHA R6 15 可读可写 FFF6 服务器

KL DSC DEMO 使用说明

Microsoft Word - LM6029-AppNote-V0.2.doc

Microsoft Word - AN3259C

W7500EVB 开发指南 ( 库函数版 ) 第五章串口试验 前面几章介绍了 W7500 的 IO 口操作 本章教大家如何使用 W7500 的串口来发送和接收数据 本章将实现如下功能 :W7500 通过串口和上位机的对话,W7500 在收到上位机发过来的字符串后, 原原本本的返回给上位机 本章分为如

动物珍闻_五_

Microsoft Word - LU-C 记录仪使用说明书V3.0版.doc

游戏攻略大全(五十六).doc

净 利 润 和 扣 除 非 经 常 性 损 益 后 归 属 于 母 公 司 股 东 的 净 利 润 分 别 为 亿 元 和 亿 元 ; 3 假 设 本 公 司 2016 年 扣 除 非 经 常 性 损 益 前 归 属 于 母 公 司 股 东 的 净 利 润 分 别 为 6

牧 者 心 聲 要 因 心 懷 平 而 作 惡 要 謹 慎 言 行 免 得 舌 頭 犯 罪 ; 惡 人 時 候 要 用 嚼 環 勒 住 口 ( 詩 三 十 九 1) 今 天 社 會 和 教 會 裏 極 其 渴 望 人 能 以 具 體 行 動 勉 勵 走 善 良 正 直 路 作 好 榜 樣 ; 可 惜

-. APP00 各部功能介紹 : 如下圖所示本實驗板功能區分大致可分為以下幾個區塊, 重要項目將各別提出說明 : Block_A Block_B Block_C Block_D Block_E Block_F Block_G BLOCK_H 說明 : Block_A: 電源輸入及串列通信連接埠 :

2013 年 大 陸 書 市 觀 察 2013 年, 新 笑 傲 江 湖 也 引 起 熱 烈 討 論, 首 播 當 晚 已 居 黃 金 檔 電 視 劇 收 視 冠 軍, 進 而 帶 動 了 該 作 品 的 圖 書 銷 量, 之 後 隋 唐 英 雄 傳 精 忠 嶽 飛 等 也 紛 紛 改 編 成 電

Transcription:

SCC0 应用实例. 概述 SCC0 是 PHILIPS 推出的一款高性能的 UART 芯片, 其具有 字节 FIFO 和 IrDA 编 / 解码模块 本文将结合电路和程序演示如何使用 SCC0 接收和回送 UART 数据 读者可以根据图 制作 SCC0 的 DEMO 版 ; 在 KEIL C 开发环境下, 可利用 PVRD 的 SOFTICE 功能, 方便调试 SCC0 的各种功能. 电路分析 图 SCC0 引脚图 SCC0 的引脚图如图 所示, 文中使用的电路如图 所示 电路十分简单, 仅有 片芯片, 分别为 PVRD 和 SCC0 其中 PVRD 是一款可扩展外部存储器的增强型 内核单片机 S SW-PB J CON + C uf R K GND Rx Tx RxD TxD C 0P RxD TxD MHz Y C 0P 0 0 U P0 P P P P P P P RXD TXD ALE/P PSEN EA/VP RESET X X PVRD P00/AD0 P0/AD P0/AD P0/AD P0/AD P0/AD P0/AD P0/AD P0/A P/A P/A0 P/A P/A P/A P/A P/A P/T P/T0 WR RD INT INT0 D0 D D D D D D D A0 A A D0 D D D D D D D A0 A A 0 0 U D0 D D D D D D D A0 A A AS CS0 CS CS MR OW IOR IOW IOR INT SCC0 DDIS TXRDY RXRDY OUT OUT RTS DTR CTS DSR DCD RI RX TX RCLK BAUDOUT XTAL XTAL 0 0 Rx Tx.MHz C Y 00P C P 图 应用电路图 为了方便对 UART 发送数据和观察 UART 回送的数据, 读者可以参照图 自行焊接串口电平转换电路, 把 SCC0 的 Rx 和 Tx 通过电平转换电路连接到 PC 的 COM 口, 然后通过串口调试软件进行调试 为了利用 PVRD 的 SOFTICE 功能调试程序, 在电路中

把 PVRD 的 TxD 和 RxD 也通过电平转换电路连接到 PC 的 COM 口 J DB PC_RXD PC_TXD C 0 C 0 U C+ C- C+ C- TOUT RIN TOUT RIN SP Vcc V+ V- GND TIN ROUT TIN ROUT 0 C 0 C 0 TXD RXD 图 串口连接图在电路的连接上可以把 SCC0 看作是 MCU 的一个外部存储器, 数据线连接到 PVRD 的 P0 口上, 地址线连接到 P 口上, 此外还需要连接读 / 写使能 片选和复位信号 ( 如图 所示 ) 本范例通过查询方式对 SCC0 进行操作,SCC0 的 INT 引脚可以悬空 如果读者需要利用中断操作方式, 可以把 INT 引脚连接到 PVRD 的外部中断引脚 INT0 或 INT SCC0 需要在 RCLK( 脚 ) 输入一个串行接收同步时钟, 并且在 BAUDOUT( 脚 ) 输出串行发送同步时钟 由于 SCC0 的最高波特率可达 Mbit/s, 这两个时钟信号的引入, 使得在高速通信的场合中, 可以消除接收 / 发送的时钟差异, 提高了数据传输的可靠性 在本范例中通信的另一端是 PC 的 COM 口, 不需要同步时钟, 因此需要把 RCLK 和 BAUDOUT 连接起来 在电路中的电源电压为 V 需要说明的是,SCC0 可工作在 V.V 和.V, 但电源电压的不同将影响最高通信波特率 V 时最高波特率为 Mbit/s,.V 时为 Mbit/s,.V 时为 Mbit/s. SCC0 与 SCC0B 的差别有一点要注意的, 如果要使用软件流控制和硬件流控制等功能, 必须要选用 SCC0 而不能选用 SCC0B, 后者是不支持流控制功能的 它们的详细分别请参考 飞利浦 SCC 器件和飞利浦低功耗 SCCxxxB 器件之间的不同 一文. 软件编写.. 简介为了使读者易于理解, 程序中通过软件查询的方式从 SCC0 的 Rx 端接收数据, 并从 Tx 端回送数据 SCC0 的其它功能, 如软件流控制和硬件流控制等, 读者理解本范例后, 要实验这些功能都是很容易的 实际上, 对 SCC0 的操作, 就是对其内部寄存器进行操作, 在程序中对 SCC0 的寄存器操作是通过函数 Uart_Read(unsigned char reg) 和 Uart_Write(unsigned char reg, unsigned char val) 实现的 其中 reg 为要操作的寄存器,val 为要写入的值

.. 程序流程 在本范例程序中, 对 SCC0 的初始化流程如下 : 调用 Uart_Reset() 复位 SCC0 置 LCR[] 为 允许读写 DLL 和 DLM 通过设置 DLL 和 DLM 设置通信波特率 通过设置 LCR 设置通信格式 通过设置 FCR 设置 FIFO 功能.. 波特率计算在此介绍一下 SCC0 波特率的计算方法 : 晶振频率波特率 = ( DLL和 DLM中分频系数 ) 本例中通信波特率为 00Bps, 计算得到分频系数为 0x0C, 因而设置 DLL 为 0x0C, DLM 为 0x00 在对 SCC0 初始化完毕之后, 即可开始使用它提供的 UART 功能了 在本例中是通过查询 LSR( 线路状态寄存器 ) 的第 0 位有没被置位, 判断有没接收到数据 当查询接收到数据后, 通过读取 RHR 即可获得接收到的数据 通过向 THR 写数据, 即可达到向 UART 发送数据的目的 关于 SCC0 的寄存器的详细说明请参考芯片的数据手册. 范例程序 本范例程序在 KEIL C 编译通过的, 程序清单如下所示 如果有疑问请联系 LPC00@ZLGMCU.COM 程序清单 MAINLOOP.C

// 文件 :Mainloop.c // 功能 : 使用 scc00, 从 rx 接收数据, 在 tx 中返回相同数据 // 版权 : 周立功单片机发展有限公司 #include <REG.H> #include "uart.h" #define DLL_DATA 0x0c // 定义 UART 分频系数, 在.M 时, 波特率为 00BPS #define DLM_DATA 0x00 unsigned char c,ch; void main(void) Uart_Reset(); // 主函数 // 复位 UART Uart_Write(LCR,0x0); Uart_Write(DLL,DLL_DATA); Uart_Write(DLM,DLM_DATA); // 设置 UART 波特率 // 设置 DLL 低位 // 设置 DLL 高位 Uart_Write(LCR,0x0); Uart_Write(FCR,0x0); // 位数据, 位停止位 // 允许并复位 FIFO while() c = Uart_Read(LSR); if (c & 0x0) ch = Uart_Read(RHR); Uart_Write(THR, ch); // 读 LSR // 判断是否收到数据 // 接收数据 // 回送数据 程序清单 UART.C // 文件 :Uart.c // 功能 :SCC0 功能函数实现文件 // 版权 : 周立功单片机发展有限公司 ***************** #include <REG.H> // 包含头文件 #include "uart.h" sfr AUXR=0xE;

// 函数名 : Uart_Write // 功能 : 写 UART 寄存器 // 入参数 : reg= 要写的寄存器地址,val= 要写的值 // 出参数 : 无 void Uart_Write(unsigned char Reg, unsigned char Val) A0 = Reg & 0x0; //UART 地址 A = Reg & 0x0; A = Reg & 0x0; UART_CEN = 0; //UART 片选有效 AUXR = 0x0; *((unsigned char pdata *)MCU_COMMAND) = Val; AUXR = 0x00; // 存取外部存储器 // 存取内部存储器 UART_CEN = ; //UART 片选无效 // 函数名 : Uart_Read // 功能 : 读 UART 寄存器 // 入参数 : reg= 要读的寄存器地址 // 出参数 : 寄存器值 unsigned char Uart_Read(unsigned char Reg) unsigned char RegData; A0 = Reg & 0x0; A = Reg & 0x0; A = Reg & 0x0; //UART 地址 UART_CEN = 0; //UART 片选有效 AUXR = 0x0; RegData = *((unsigned char pdata *)MCU_COMMAND); AUXR = 0x00; // 存取外部存储器 // 存取内部存储器 UART_CEN = ; //UART 片选无效 return RegData;

// 函数名 : Uart_Reset // 功能 : 复位 UART // 入参数 : 无 // 出参数 : 无 void Uart_Reset(void) int i; UART_RESET = ; //UART reset 有效 for (i=0;i<0;i++); // 延时 UART_RESET = 0; //UART reset 无效 for (i=0;i<0;i++); // 延时 程序清单 UART.H // 文件 :uart.h // 功能 :SCC0 功能函数头文件 // 版权 : 周立功单片机发展有限公司 #define MCU_COMMAND 0xFF // 空地址 // 通用寄存器 #define RHR 0x00 #define THR 0x00 #define IER 0x0 #define FCR 0x0 #define ISR 0x0 #define LCR 0x0 #define MCR 0x0 #define LSR 0x0 #define MSR 0x0 #define SPR 0x0 #define CTLP 0x0 // 特殊寄存器 #define DLL 0x00 #define DLM 0x0 // 增强寄存器 #define EFR 0x0 #define Xon_ 0x0 #define Xon_ 0x0 #define Xoff_ 0x0 #define Xoff_ 0x0

// 定义 UART 地址线 sbit A0 = P^0; sbit A = P^; sbit A = P^; sbit UART_RESET = P^; // 定义 UART 复位脚 sbit UART_CEN = P^; // 定义 UART 片选脚 // 定义函数原型 void Uart_Write(unsigned char Reg, unsigned char Val); unsigned char Uart_Read(unsigned char Reg); void Uart_Reset(void);. 参考文献. SCC0 数据手册. PVRD 数据手册. 使用 SCC0/SCC0B 来实现一个 IrDA 接口功能. 飞利浦 SCC 器件和飞利浦低功耗 SCCxxxB 器件之间的不同