网站大量收购闲置独家精品文档,联系QQ:2885784924

实验内容及原理图.docx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
说明: (a) 若 I/O 管脚冲突,则自行调整。每组至少完成 8 个实验。 (b) 每组根据自愿可自加实验内容 1 个(例如:数字电子钟、 A/D 转换、 D/A 转换、 4x4 矩阵键盘、 8*8 点阵、乐曲、温度采集、 步进电机控制等),将电路元件加入其中,并编制软件调试。 (c) 电路板在加工前一定要小组内仔细检查。 (d) 建议每位同学搞清楚每个实验,切记不可抄袭。 (e) 参考程序仅供参考。 表 1 端口分配表 配置 配置端口名称 P1.1~P1.7、P2.5 P3.2~P3.5 P0.0~P0.7、P2.6、P2.7 P1.0~P1.7、P0.7、P2.7、 P3.6、P3.7 P3.0~P3.7 P0.0~P0.7、P3.2、P3.6 P2.3 P2.2 P3.0、P3.1 P2.0、P2.1 P0.0~P0.7、P1.0~P1.7 P0.0~P0.7、P3.5、P3.4 备注 P2.5~U3 的 LE P2.6~数码管段选 LE P2.7~数码管位选 LE P3.7~ADC0804 的 RD P3.6~ADC0804 的 WR P0.7~数码管位选的 D7 P2.7~数码管位选 LE P3.0~P3.3 行 P3.4~P3.7 列 P3.2~DAC0832 的 CS P3.6~DAC0832 的 WR P2.3~FM P2.2~18B20 P3.0~COMPIM 的 RXD P3.1~ COMPIM 的 TXD P2.0~24C00 的 SDA P2.1~24C00 的 SCk P0 接点阵的阳极 P1 接点阵的阴极 P3.5~LCD 的 RS P3.4~LCD 的 E 实验 流水灯 单键识别 数码管显示 A/D 转换实验 4*4 键盘检测 D/A 转换实验 蜂鸣器 温度传感器 RS232 串口通信 IIC 总线实验 8*8 点阵实验 LCD1602 显示实验 参考供电电路: 实验一 闪烁灯实验 1 实验任务及原理图 如图 1 所示:在 P1.0 端口上接一个发光二极管 L1,使 L1 在不停地 一亮一灭,一亮一灭的时间间隔为 1 秒。 图 1 闪烁灯原理图 2 C 语言源程序 #include sbit L1=P1^0; void delay02s(void) //延时 0.2 秒子程序 {unsigned char i,j,k;//时间需要在keil 中调试,这儿是随便给的 循环次数 for(i=20;i0;i--) for(j=20;j0;j--) for(k=248;k0;k--); } void main(void) {while(1) {L1=0;delay02s();L1=1;delay02s();} } 实验二 模拟开关灯实验 1 实验任务及原理图 如图 2 所示, 监视开关 K1 (接在 P3.0 端口上),用发光二极管 L1 (接 在单片机 P1.0 端口上)显示开关状态,如果开关合上, L1 亮,开关 打开, L1 熄灭。 图 2 模拟开关灯原理图 2 程序框图 3 C 语言源程序 #include sbit K1=P3^0; sbit L1=P1^0; void main(void) { while(1) { if(K1==0) { L1=0; //灯亮 } else { L1=1; //灯灭 } } } 实验 3 按键(开关)识别 1 实验任务及原理图 实验任务 如图 3 所示, AT89S51 单片机的 P1.0-P1.3 接四个发光二 极管 L1-L4,P1.4-P1.7 接了四个开关 K1-K4,编程将开关的状态 反映到发光二极管上。 (开关闭合,对应的灯亮,开关断开,对应的 灯灭)。 图 3 按键(开关识别) 2 c 语言程序 方法一(C 语言源程序) #include unsigned char temp; void main(void) { while(1) { temp=P14; temp=temp | 0xf0; P1=temp; } } 方法二(C 语言源程序) #include void main(void) { while(1) { if(P1_4==0) { P1_0=0; } else { P1_0=1; } if(P1_5==0) { P1_1=0; } else { P1_1=1; } if(P1_6==0) { P1_2=0; } else { P1_2=1; } if(P1_7==0) { P1_3=0; } else { P1_3=1; } } } 实验 4 流水灯设计 1 实验任务及原理图 让 8 个发光二极管按照一定顺序循环闪烁,时间间隔为 1s。用 8 芯排线连接到“八路发光二极管指示模块”区 域中的 L1-L8 端口上,要求: P1.0

您可能关注的文档

文档评论(0)

墨臻网络 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8076027046000022
认证主体苏州墨臻互联网科技有限公司
IP属地江苏
统一社会信用代码/组织机构代码
91320506MA26CPT988

1亿VIP精品文档

相关文档