实验5、串口通讯实验
更新时间:2024-03-09 02:22:01 阅读量: 综合文库 文档下载
- 单片机串口实验推荐度:
- 相关推荐
实验4、串口通讯实验
【实验目的】
1、 学习LPC系列处理器UART的使用方法; 2、 学习用Keil软件开发ARM程序方法和步骤。 3、 了解PC机上超级终端在串口通讯中的使用。 【实验要求】
1、 了解LPC系列处理器UART的功能原理; 2、 在Keil中设计ARM程序,实现串口通讯;
3、 附加要求:使用UART0,实现查询接收并发送,下面的程序是中断实现。 【实验原理】
1、LPC系列处理器UART的寄存器 RBR 接收缓冲 THR 发送缓冲 IER 中断使能 IIR 中断ID FCR FIFO控制 LCR 线控制 LSR 线状态 SCR 高速缓存 DLL 除数LSB DLM 除数MSB
同前几个实验一样,大家要在课上学习懂串口寄存器的原理,简单的串口寄存器编程,只需要对DLL,DLM,LCR,IER,LSR几个寄存器控制即可 2、实验电路原理图
实验电路的连接如下图,T0和R0接p0.02、p0.03口。
4、 程序代码
#include
#define Fpclk 12000000 #define
UART_BPS 115200
0x01
#define IER_RBR typedef unsigned uint; typedef unsigned char BYTE;
/*=========================================================*/ BYTE uart0dat=0;//接收字符变量
void UART0Handler (void) __irq; //中断处理接收 void sendchar(BYTE ch); void init_uart(void); void init_VIC(void); int main (void) { { } }
/*=========================================================*/ void init_uart(void) {
uint Fdiv=(Fpclk/16)/UART_BPS;
PINSEL0 |= 0x00000050; /* RxD0 and TxD0 */ U0LCR = 0x83;
//八位字符,允许访问除数锁存器 //设置波特率
U0DLL = Fdiv%6;
/*=========================================================*/
//发送
//初始化串口 //初始化中断
/*=========================================================*/
init_uart(); //串口0初始化
init_VIC(); while(1) if(uart0dat != 0) { }
sendchar(uart0dat); uart0dat = 0;
U0DLM = Fdiv/256; U0LCR = 0x03;
U0IER = IER_RBR; }
/*=========================================================*/ void init_VIC(void) {
VICIntSelect=0x00000000; VICVectPriority6=6;
VICVectAddr0=(unsigned long )UART0Handler; VICIntEnable=0x00000040; }
/*=========================================================*/ void UART0Handler (void)__irq //串口处理函数 {
uart0dat=U0RBR; VICVectAddr = 0; }
/*=========================================================*/ void sendchar(BYTE ch) {
while( !(U0LSR & 0x20)); U0THR = ch; }
/*=========================================================*/
//查询是否可以发送
/* Acknowledge Interrupt 中断应答*/
//中断设置同前
/* 0x01Enable UART0 interrupt */
正在阅读:
实验5、串口通讯实验03-09
2014-2020年中国电芯行业前景研究与产业竞争格局报告05-02
黄山云海作文450字06-25
原始的呼唤散文11-21
小学生朗诵作文06-15
环境法律法规案例分析05-30
广东省深圳市平湖实验学校2019届高考语文题查漏补缺题(四):作文部分 Word版含答案01-03
《〈论语〉选读》经典练习题(教师稿)05-21
浙江省危险废物经营单位名单11-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 串口
- 通讯
- 湖北省恩施州2008年初中毕业生学业考试理、化试题物理部分(word
- 人教新课标语文二年级下册 23 三个儿子 教案
- 6火烧云(确定)
- 内部全真密押预测考点-咨询工程师-现代咨询方法与实务-考题预测
- 北京二手房过户流程?北京二手房怎么进行过户?
- 高级语言程序设计(C I)试卷
- 移动通信技术论文
- 试论供电企业物资管理工作
- 配套K122019版一轮优化探究化学(鲁科版)练习:第3章 第8讲 钠
- 计量经济学作业
- 在县委全面深化改革领导小组专题会议上的讲话提纲
- 空心板预制开工报告(定稿)
- 2011人民教师纪律教育月学习心得体会
- 简述影响Cache命中率的因素
- 描写金鱼的好段好句
- 6工厂供电题库六-计算题
- 小初高学习2018年秋高中地理第五章区际联系与区域协调发展第一节
- 中国质量报、搜狐网报道可喜安
- 15个托福(TOEFL)考试语法问题总结 - 出国考试
- 《早春呈水部张十八员外》教学设计- 副本- 副本- 副本