EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
/ w$ }) A; ]1 N8 H X
) r* k# R$ a% u! Y" w2 C
(1.兰州中国科学院近代物理研究所;2.北京中国科学院研究生院) 朱海君1,2 敬岚1 陆军2
; g9 g& R; \- u7 I xZhu,Haijun Jing,Lan Lu,Jun
6 C* C8 C' t m) i; y2 N6 f. D3 a' `
: q5 u( `$ @: b+ g# [1 v
摘要:本文介绍了内核兼容8051的MSC1210单片机结构特性和功能,并给出了该单片机与.上位机(PC)利用串行口进行通讯.的实例,详细介绍了如何利用VC++6.0进行串口通讯程序的编制,重点介绍了Windows API实现异步通讯的方法。
& D) E; |2 u V6 @- }9 h关键词:MSC1210;单片机串口通讯" j. d5 M. E1 [& n& T3 D$ R
中图分类号TP368.1 文献标识码B 文章编号:1008- 0570(2004)04- -0048- -01
9 {( k' o! ^ x% {9 k7 ~! S* ~1 {3 b# U* }
( `( O# u& |& \) ~0 @1 R1引言
9 t/ c5 ?0 [/ N. q0 D微控制器MSC1210是美国德克萨斯仪器公司最近推出的一种16位单片机,其集成了嵌入式的24位高精度E-△A/D转换器,可以容易地实现单片式低噪声高精度数据采集系统。/ i- S4 q$ s8 Z t1 k
MSC1210具有速度快、处理能力强、可靠性高、功耗低、功能强大等优点。与目前常用的8位微控制器相比,其片内资源极其丰富,适应于各种控制场合;内部集成度高,硬件可靠性和稳定性强,外部扩展工作少,开发周期短。/ q9 _& Y+ y* P2 I2 t3 H
% ~, Z3 ~) s8 p h
2 MSC1210的结构和特点9 {5 Z ~+ T3 ?, U& v
微控制器MSC1210是TI推出的一-种集模拟数字、闪速存储器于一体的高性能微控制系统。其应用范围十分广泛。使用增强的数字处理内核和高速闪存并带有高性能模拟和外围部件,可以实现优越的系统性能。MSC1210 具有以下主要特性:片上温度传感器;24位无遗失代码;22位有效分辨率,噪声低达75nV;8通道差动/单端模拟输入;3个16 位的定时器,16位PWM波输出;多达21个中断源,34个1/0管脚;32个数字输入1输出端口,带有看门狗;8路ADC提供24位分辨率可编程的无丢失码解决方案;可编程增益放大(PGA)在1~128之间可调,极大提高了ADC精度;供电电源2.7-5.25 V,在3 V时功耗低于4mW ,停止方式电流小于100nA;内核兼容8051,指令与8051完全兼容,可以使用原有8051开发系统;时钟频率可达30MHz,单指令周期133nS,执行速度比标准8051快3倍;高达32 KB的Flash存储器,SRAM达1.2 KB,外部可扩展至64 KB存储器;Flash在电压低达2.7 V时仍可串行或并行编程,可10万次擦除/写操作;具有32位累加器,有电源管理功能,能够进行低电压检测,在片.上电复位;带FIFO的SPI端口;微控制器MSC1210的硬件和引脚完全兼容,给控制系统的开发设计和应用带来了很大的灵活性,通过串行通讯接口可组成由单片机与上位机PC机组成的分布式数据采集和控制系统。
5 H" M: g; |, t' p' E6 C. ]# m3 p5 M7 J6 p, z. _6 d
, B2 t( \% K3 x8 _2 g d0 V% l
3串口通讯的实现
9 o' Q# t, o8 o" v5 {: @) x$ j, O串行通讯是计算机与其他机器之间通讯的一种常用方法,在Windows操作系统中提供了实现了各种串行通讯的API函数。通常可按以下步骤实现串行通讯:打开串口、设置串口、监视串口事件.,发送数据、接收数据和关闭串口。2 ?0 Q- O7 x* V0 l# D
- X* e/ ~, u, ?) @+ I, j
3.1打开串口
8 P% b" v" w- O6 O1 _将串口设备作为文件以独占方式打开。6 x8 g3 y$ w. _& Q
6 A2 K3 T2 o! d i2 n3 u
* S% | f. L! x4 J9 p6 a, P, t I: M" a8 b% C" q E. y, X
7 v3 q1 ~0 d8 \) t' Q
|