定时器、串行口以及人机交互综合编程
更新时间:2023-12-30 04:09:01 阅读量: 教育文库 文档下载
实验六 定时器、串行口以及人机交互综合编程
一、实验目的
1、巩固掌握单片机定时器、串行口、键盘以及LCD显示的工作原理以及编程方法;
2、掌握单片机定时器、串行口以及人机交互的综合编程。 二、实验内容
1、复习定时器、串行口、键盘以及LCD显示的工作原理以及编程方法; 2、综合利用单片机定时器、串行口、键盘以及LCD显示编写具有一定功能的程序。 三、实验设备
1、STC单片机开发板; 2、PC机以及串口线。 四、实验分析及关键代码 #include \#include
sbit LEDB=P2^4; sbit LEDG=P2^5;
第 1 页 共 5 页
unsigned char row=1,col=1; unsigned char buf; bit flag=0; void init_serial() {
TMOD=0x20; //设置定时器1的方式
TH1=0xf3; //设置定时器1的初值 TL1=0xf3;
SCON=0x50; //设置串行口方式1,并允许接收
PCON=0x00; //波特率加倍位为0,串口通信的波特率为2400bps TR1=1; //启动定时器1 ES=0; EA=1; }
unsigned char read_key() {
unsigned char ans=0; if(!KEY1) //若有按键被按下 {
delay_nms(10);//消抖 if(!KEY1) {
第 2 页 共 5 页
}
}
}
while(!KEY1); //等待按键松开 return(1); //返回键值
return(0); //没有按键被按下
void DisplayLCD(void) { }
void main()
第 3 页 共 5 页
Write_Position(row,col); Write_Data(buf); col++; if (col>16) { }
row++;col=1; if (row>2) row=1;
{ uchar KeyCode=0; Initializa_LCD(); init_serial();
LEDB=1;LEDG=0;//指示关闭串口 //while(1) while(1) { KeyCode=read_key(); if(KeyCode==1) { LEDB=!LEDB;LEDG=!LEDG; Write_Command(0x01); row=1,col=1; delay_nms(10);
Write_Command(0x0e);
标不闪烁 delay_nus(100);
RI=0;flag=0;
串口接收到数据的标志 ES=!ES; //打开串口中断允许
第 4 页 共 5 页
//清除液晶显示器
//至少延迟1.64ms //显示功能开,有光标,光
//至少延迟40us
//清除串口请求标志位和
}
}
}
if (flag==1)
{DisplayLCD();
ES=1; //将buf的内容显示到LCD后,打开串口中断 flag=0; }
void serial() interrupt 4 using 1 { if(RI) {
RI=0;
buf=SBUF;
ES=0; //为了避免接收到的数据还没显示到LCD,又有串口中断发生,在
这里关闭串口中断允许
flag=1;
} }
第 5 页 共 5 页
正在阅读:
定时器、串行口以及人机交互综合编程12-30
2016一元一次方程应用题分类培优训练11-01
审计风险管控与质量评估研究05-11
日记大全_小学生日记大全_日记大全100字,200字,300字,400字08-01
郴州市养老服务社会化研究03-17
振动一般可以用以下三个单位表示03-15
野生、栽培植物记录表格09-02
组织胚胎学习题03-07
小学生日记大全150字02-21
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 串行
- 定时器
- 人机
- 交互
- 以及
- 编程
- 综合
- 《中外教育简史》练习题
- 小学五年级作文我和书的故事
- 探索发现-生命,考试答案(必过95分以上)
- 重点中学七年级下学期语文期末试卷421
- 浅谈网络语言等新词新语
- 湖南省英语-2011年高考试题解析
- 护理管理学复习题
- 武汉理工大学信号与系统A卷及答案
- 上海财经大学浙江学院2011—2012学年
- 台球厅管理系统
- 中山城市规划技术标准与准则规范道路车位篇
- 综采工作面末采(铺柔性网)标准作业流程
- 三年级二班防灾减灾主题班会
- 仓储作业实务课程标准
- 陵园维修工程施工组织设计
- 一年级数学100以内连加连减练习题
- 车辆贬值损失索赔案例
- 耕地质量保护大数据平台建设解决方案 - 图文
- 住宅小区节能专项施工方案 - 图文
- 2016-2017学年江苏省盐城中学九年级(上)期中数学试卷