单片机串并转换实验报告
更新时间: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
北京建委租房合同范本-合同范本模板12-27
2013年俄罗斯莫斯科国际食品及饮料展览会(PRODEXPO 2013)03-05
中国汽车会议新闻稿 - 图文09-15
苏教版数学三年级上册解决问题 - 图文03-20
物质构成的奥秘(教案)05-01
关于寒假母校行的社会实践报告09-28
高考全国卷语文答题卡模板03-07
PICC护理常规03-01
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 单片机
- 转换
- 实验
- 报告
- 大眼睛羚羊
- 合同法论文
- 大气的受热过程及大气运动习题
- ITOP产品特色与功能特点
- 水厂常规水处理工艺藻类去除初步研究 - 图文
- 路基工程考试试卷答案
- 视觉语言及元素符号
- (最新精品)精准扶贫大棚蔬菜示范种植基地项目可行性研究报告 -
- 责任追究管理制度
- 王镜岩生物化学笔记(整理版)
- 尔雅中国古代文明礼仪答案
- 2018年上海市崇明中考语文一模试卷及解析
- 威纶触摸屏EB8000软件元件功能简介
- 言语理解与表达之语句表达
- 关于召开中国共产主义青年团 公司团支部选举大会的请示
- 论文 - 浅析企业员工绩效考核制度2
- 大班主题活动(我要上小学) - 图文
- 2013-清洁生产审核资料收集清单
- 文书档案管理作业以及答案
- 幼儿园活动组织与管理概论作业 浙大