单片机串并转换实验报告
更新时间:2024-04-09 04:30:01 阅读量: 综合文库 文档下载
实验五 串并转换实验
姓名:赵新 专业:通信工程(401) 学号:2011412547 成绩: 一、实验目的
1、掌握8051串行口方式0工作方式及编程方法; 2、掌握利用串行口扩展I/O通道的方法;
二、实验内容
1、 用Proteus画出仿真电路图。利用8051串行口和串行输入并行输出移位寄存器74LS164
可以进行I/O的扩展,要求以级联的形式用2片74LS164扩展两个8位I/O,驱动两个数码管,电路自行设计。
2、 按流程图编写程序,在数码管上循环显示从8051串行口输出的0--9这10个数字。 3、 编写程序,利用定时器T0产生1S的定时,通过数码管显示计时时间0~99秒,计到99
秒后再减1计时,即由99~0。
三、实验原理及步骤
1、串行口工作在方式0是时,可通过外接移位寄存器实现串并行转换。在这种方式下,数据为8位,只能从RXD端输入输出,TXD端总是输出移位同步时钟信号,其波特率固定为晶振频率的1/12。由软件置位串行控制寄存器(SCON)的REN后才能启动串行接受,在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输入完后,硬件将SCON寄存器的TI位置1,TI必须由软件清零。
2、74LS164:8位串入并出移位寄存器,共有14个引脚。
注意:74LS164接数码管时应接限流电阻(200欧姆左右),否则无法驱动级联的另一块74LS164。
3、实验步骤:1、用proteus设计串并转换电路;
2、在Keil C51中编写控制程序,编译通过后,与Proteus联合调试; 3、连续执行程序,在扩展的数码管上循环显示0~99这10个数字; 4、修改程序,实现加减计时功能。
四、 电路设计及调试
1、 实验电路
C2X122pfC122pf19U1XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD3938373635343332212223242526272810111213141516179898U2RSRG8C1/->3CRYSTALFREQ=12MHz18XTAL2C3920uFR11k293031RST12R2200&1D45610111213R3R4200R5200R6200R7200R8200R9200200PSENALEEA12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C5174LS164U3RSRG8C1/->312R10200&1D45610111213R11R12200R13200R14200R15200R16200R1720020074LS164 2、程序设计与调试:
单个数码管循环显示0~9: #include
#define uchar unsigned char #define uint unsigned int uchar i=0;
uchar code table[]={0x03,0x9f,0x25,0x0d, 0x99,0x49,0x41,0x1f,0x01,0x09}; void delay(uint xms) { uchar i,j; for(;xms>0;xms--) for(i=142;i>0;i--) for(j=2;j>0;j--); }
void main()
{ SCON=0x10; PCON=0; while(1) {
SBUF=table[i++]; while(TI==0); TI=0;
delay(2000); if(i==10) i=0; } }
0~99s计时:
#include
#define uchar unsigned char #define uint unsigned int uchar i; uchar c=0; uchar f=0;
uchar code table[]={0x03,0x9f,0x25, 0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}; void main()
{
TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%6; EA=1; ET0=1; TR0=1; SCON=0x10; PCON=0; while(1); }
void int_t0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%6; c++; if(c>=20&&f==0) { c=0; SBUF=table[i]; while(TI==0); TI=0;
五、经验总结
做实验时要仔细,要按步骤来,避免人为错误。 SBUF=table[i/10]; while(TI==0); TI=0; i++; if(i==100) {f=1;i--;} } if(c>=20&&f==1) { c=0; i--; SBUF=table[i]; while(TI==0); TI=0;
SBUF=table[i/10]; while(TI==0); TI=0; if(i==0) {f=0;i++;} } }
正在阅读:
单片机串并转换实验报告04-09
浅谈我国如何应对国外反倾销调查和倾销10-26
销售中的心理学02-19
成长与感恩团日活动总结05-23
2018北京各区初三二模语文试题汇编(文言文阅读)12-10
苹果公司公关危机处理 - PowerPoint Presentation05-17
2-1. 44 如何做精益现场诊断?简单易学的精益四诊法(收藏)04-12
80后的励志座右铭02-10
- 《江苏省环境水质(地表水)自动监测预警系统运行管理办法(试行)》
- 安乐死合法化辩论赛立论稿(浙大新生赛)
- 公共科目模拟试卷公务员考试资料
- 我国固定资产投资FAI对GDP的影响
- 大学生创新创业训练计划项目申请书大创项目申报表
- 完美版—单片机控制步进电机
- 2013资阳中考化学试题
- 18.两位数减一位数退位(397道)
- 工程量计算规则
- 二年级操行评语(下)
- 第3章 流程控制语句
- 浅基桥墩加固技术
- 课题研究的主要方法
- 5100软件说明书 - 图文
- 车间技术员年终总结
- 关于印发《中铁建工集团开展项目管理实验室活动方案》的通知
- 经典诵读结题报告
- 地下水动力学习题答案
- 2018年全国各地高考数学模拟试题平面解析几何试题汇编(含答案解
- 街道办事处主任2018年度述职述廉报告
- 单片机
- 转换
- 实验
- 报告
- 大眼睛羚羊
- 合同法论文
- 大气的受热过程及大气运动习题
- ITOP产品特色与功能特点
- 水厂常规水处理工艺藻类去除初步研究 - 图文
- 路基工程考试试卷答案
- 视觉语言及元素符号
- (最新精品)精准扶贫大棚蔬菜示范种植基地项目可行性研究报告 -
- 责任追究管理制度
- 王镜岩生物化学笔记(整理版)
- 尔雅中国古代文明礼仪答案
- 2018年上海市崇明中考语文一模试卷及解析
- 威纶触摸屏EB8000软件元件功能简介
- 言语理解与表达之语句表达
- 关于召开中国共产主义青年团 公司团支部选举大会的请示
- 论文 - 浅析企业员工绩效考核制度2
- 大班主题活动(我要上小学) - 图文
- 2013-清洁生产审核资料收集清单
- 文书档案管理作业以及答案
- 幼儿园活动组织与管理概论作业 浙大