




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二 并行I/O端口的应用一一、实验目的1.进一步熟悉Kiel C软件的使用方法。2.掌握proteus软件的使用方法。3.熟悉C语言数据与运算4.熟悉C语言程序结构二、实验内容1.程序一:当按下按键K1K4时,对应D1D4点亮。2.程序二:用循环语句实现P0口的多值输出。3.程序三:用数组方式控制跑马灯。4.程序四:在P2口连接的LED数码管上循环显示“0”,“1”,“2”,“3”,“4”。三、实验仿真硬件图在Proteus软件中建立如下图2-1所示仿真模型并保存。需要注意的是,当用Proteus来绘制比较复杂的电路时,经常会因为线太乱而影响美观,也不方便检查,使用总线方式绘制电路能很好地避免这一问题。图2-1 并行I/O端口应用原理图在单线上点击右键编辑属性。在线型中选择“BUS WIRE”,画出所需要的总线,连分支线时,不要直接画到总线上,先将光标靠近上面画的单线的末端(离总线近的一段),光标会出现一个选中的符号,先单击左键,再按住Ctrl键,拖动鼠标到总线的合适位置,再点击左键。然后右键点击分支线,放置网络标号即可。4、 编程提示程序一:可选用用if语句、if-else-if语句、switch语句来实现当按下按键K1K4时,对应D1D4点亮。if语句的一般形式: if ( 表达式1 ) 语句组1; if ( 表达式 2) 语句组2; .if-else-if语句的一般形式:if ( 表达式 1) 语句组1; else if( 表达式 2) 语句组2; .else if( 表达式 n) 语句组n; else 语句组n+1; switch语句的一般形式为: switch(表达式) case常量表达式1: 语句序列1;break; case常量表达式2: 语句序列2;break; . case常量表达式n: 语句序列n;break; default : 语句序列n+1 2可采用运用三种基本的循环语句: for语句、while语句和do-while语句,实现D1D8循环点亮。for语句的一般形式: for ( 循环变量赋初值;循环条件;修改循环变量 ) 语句组; /循环体 while语句的一般形式: while ( 表达式 ) 语句组; /循环体 do-while语句的一般形式:do语句组; /循环体while ( 表达式 ); 3程序三:用数组方式控制跑马灯。将跑马灯的全部状态用数组表达,然后用循环语句依次读取数组各元素,送P0口显示。4.程序四:在P1口连接的LED数码管上循环显示“0”,“1”,“2”,“3”,“4”。 思路同程序一,只不过数组元素是由共阴极数码管所对应的字形码所组成。写出源程序,并注释#include /文件包含语句,定义MCS-51单片机特殊功能寄存器void main() /主函数 P0=0x00; /置P0口为0 while(1) P1=0x0f; /P1口写1 if(P1&0x0f)=0x0e) P0=0x01; if(P1&0x0f)=0x0d) P0=0x02; if(P1&0x0f)=0x0b) P0=0x04; if(P1&0x0f)=0x07) P0=0x08; /屏蔽P1引脚的高四位,将高四位清零后输出 #include void delay(unsigned char i);void main() unsigned char a,b; while(1) P0=0x00; delay(250); b=0x01; for(a=0;a8;a+) P0=b; delay(250); b=1; void delay(unsigned char i) unsigned char j,k; for(k=0;ki;k+) for(j=0;j255;j+);#includevoid main(void) int i,j; char code led8=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80; while (1) for (i=0;i8;i+) P0=ledi; for(j=0;j20000;j+); #includevoid delay(unsigned char i);void main(void) unsigned char i; char code led8=0x3f,0x06,0x5b,0x4f,0x66; while(1) for(i=0;i5;i+) P2=ledi; delay(1000); void delay(unsigned char i) unsigned char j,k; for(k=0;ki;k+) for(j=0;j255;j+); 实验二 并行I/O端口的应用一(模板)学院: 专业: 年级: 实验时间: 姓名: 学号: 指导教师: 一、实验目的1.进一步熟悉Kiel C软件的使用方法。2.掌握proteus软件的使用方法。3.熟悉C语言数据与运算4.熟悉C语言程序结构二、实验内容1.程序一:当按下按键K1K4时,对应D1D4点亮。2.程序二:用循环语句实现P0口的多值输出。3.程序三:用数组方式控制跑马灯。4.程序四:在P2口连接的LED数码管上循环显示“0”,“1”,“2”,“3”,“4”。三、实验仿真硬件图 在Proteus软件中建立如下图2-1所示仿真模型并保存。图2-1 并行I/O端口应用原理图四、实验程序清单(附主要语句注释)1)程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业管理合同终止与社区环保公益活动协议
- 园林绿化景观效果评估标准
- 园林绿化施工技术实施方案
- 环保设施建设与运营管理综合方案
- 2025年新能源行业人才激励机制与新能源技术创新报告
- 桩头砂石褥垫层施工方案
- 新能源技术创新2025:知识产权运营与产业创新环境优化报告
- 2025年雅思语法考试题目及答案
- 宠物医疗专业考试题及答案
- 2025年小鹿斑比测试题及答案
- (一检)泉州市2026届高三高中毕业班质量监测(一)数学试卷(含标准答案)
- 2025年福建省榕圣建设发展有限公司项目招聘12人笔试参考题库附带答案详解
- 矿山设备检修安全培训课件
- 一年级上册语文晨读课件
- 2025-2030数据安全合规审计服务市场爆发及等保测评机构并购价值评估
- 高职院校教师职业发展规划指南
- 大学英语四级单词表
- 关于村两委工作职责与分工【五篇】
- 现代汉语全套课件
- 智慧农业信息化解决方案
- 生物基础电子教案分享
评论
0/150
提交评论