p1口亮灯实验c语言代码,p1口亮灯实验报告.docx
p1口亮灯实验报告
实验一P1口亮灯实验 一、实验目的 熟悉编程和程序调试 学习P1口的使用方法; 学习延时子程序的编写。 二、实验内容 P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 三、实验预备知识 P1口为准双向口,可定义为输入,也可定义为输出。 本实验中延时子程序采用指令循环来实现,机器周期*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。 四、程序框图 五、实验步骤 实验步骤说明: 本实验需要用到单片机最小应用系统和十六位逻辑电平显示模块。 用P1口做输出口,接十六位逻辑电平显示,程序功能使发光二极管点亮。1.使用单片机实验箱,用扁平数据线将单片机P1口与LED灯相连。~用插针连至L1~L8。 2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。 3.打开KeiluVision2仿真软件,首先建立本实验的项目文件,输入源程序),进行编译,直到编译无误。生成hex文件。 5.打开实验板总电源,将hex文件下载到实验板内,观察发光二极管显示情况。参考例子: 点亮板子上的第一个灯LED1 点亮板子上的LED1、LED3、LED5、LED7灯,与LED2、LED4、LED6、LED8 灯交替闪烁 流水灯:从LED1---LED8依次点亮 参考程序: 1) #include voidmain() { P1=0xfe; } 2) #include #defineuintunsignedint #defineucharunsignedchar voiddelay(); voidmain() { while(1) { P1=0xaa; delay(); P1=0x55; delay(); } } voiddelay() { uintx,y; for(x=100;x>0;x--) for(y=600;y>0;y--) } 3) #include #include> #defineuintunsignedint #defineucharunsignedchar uchartemp,num;; voiddelay(uint); voidmain() { temp=0xfe; } voiddelay(uintz) { } 实验内容: 请在keil环境下编写一下程序: 1)点亮最后一个LED 2)点亮LED1、LED2、LED5、LED6这四个LED 3)让第三个LED闪烁 4)设计出流水灯程序,从LED8—LED1 注:在做完实验时记得养成一个好习惯:把相应单元的短路帽和电源开关还原到原来的位置!以下将不再重述。while(1){}for(num=0;num0;x--)for(y=110;y>0;y--); 六、思考 修改延时常数,使发光二极管闪亮时间改变。 修改程序,使发光二极管闪亮移位方向改变。 七、实验电路 实验二P1口亮灯实验 一、实验目的 (1)学习P1口的使用方法; (2)学习延时子程序的编写。 二、实验预备知识 (1)P1口为准双向口,每一位都可独立地定义为输出线或输入线。 (2)本实验中延时子程序采用指令循环来实现,机器周期*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。 三、实验内容 P1作为输出口,接八只发光二极管,编写程序,使发光二极管循环顺序点亮。 四、程序框图 五、实验电路 六、实验步骤 ~用插针连至L1~L8,运行程序后,观察发光二极管闪亮移位情况。 七、修改程序,分别完成以下任务: 1、修改程序,使二极管闪亮时间改变。 2、修改程序,使二极管闪亮移位方向改变。 3、修改程序,循环实现二极管全亮和全灭。 4、修改程序,循环实现先一次亮4只,然后亮另外4只。 5、修改程序,循环实现先点亮奇数灯,在点亮偶数灯。 6、修改程序,循环实现先顺序点亮奇数灯,在顺序点亮偶数灯。 7、使用定时器T0实现二极管循环点亮 参考程序: ORG0000H AJMPSE18 ORG0790H SE18:MOVP1,#0FFH;送P1口 LO34:MOVA,#0FEH;L1发光二极管点亮 LO33:MOVP1,A LCALLSE19;延时 RLA;左移位 SJMPLO33;循环 SE19:MOVR6,#0
p1口亮灯实验c语言代码,p1口亮灯实验报告.docx相关推荐
- c语言程序设计点亮第一个LED,实验2__C语言程序设计及_LED跑马灯实验.ppt
实验2__C语言程序设计及_LED跑马灯实验 软件工程系 实验目的 进一步熟悉ADS开发环境,并能进行相关设置 熟悉裸机系统下C语言运行环境的设置方法. 掌握ADS下C语言程序的编辑.编译.链接及下载 ...
- 点亮第一盏灯的c语言编程,单片机点亮第一盏灯实验详细教程
第一个实验:keil软件使用与点亮人生的第一只发光二极管 1.001.jpg (23.15 KB, 下载次数: 78) 2017-5-20 17:27 上传 本章详细介绍单片机程序常用编译软件 Kei ...
- p1口输入 输出实验C语言,单片机P1口输入输出实验单片机P1口输入输出实验.ppt
单片机P1口输入输出实验单片机P1口输入输出实验 单片机I/O口输入输出实验 (或单片机数字量输入输出实验);单片机P1口输入输出实验 ;2.实验要求(1).2)为必做,3)为选做) 3) P1口作输 ...
- 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解
利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...
- 单片机io口的控制实验c语言,单片机io口控制实验报告
<单片机io口控制实验报告>由会员分享,可在线阅读,更多相关<单片机io口控制实验报告(5页珍藏版)>请在人人文库网上搜索. 1.单片机io口控制实验报告 精品文档,仅供参考单 ...
- 交通灯程序设计C语言,基于MCS-51的交通灯程序设计(c语言控制直行左转,包含程序)...
#include #include #define uint unsigned int #define uchar unsigned char #define ...
- 单片机c语言 王东锋,单片机实训总结报告.docx
单片机实训总结报告.docx 超声波测距实训总结报告专业 电子信息工程 班级 信息091 姓名 郑干恒(15) 何清华(43) 指导教师 邬志锋 日期 2012.6. 19 广东交通职业技术学院交通信 ...
- 单片机p1口亮灯实验c语言代码,实验一p1口亮灯实验.ppt
实验一p1口亮灯实验 单片机实验 单片机实验 工商学院 实验一 P1口亮灯实验 一.实验目的 1.学习P1口的使用方法: 2.学习延时子程序的编写: 二.实验内容 P1口作为输出口,接八只发光二极管, ...
- 串口返回调试c语言代码,用CC2530做串口实验,用调试助手输入自己的名字,电脑返回结果...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在这基础上修改代码,使得波特率设置为38400 在电脑上串口调试助手中发送自己姓名中某个字的拼音字符串到模块,则模块通过串口返回答辩同学自己姓名中全部字的 ...
最新文章
- CGIC简明教程(转摘)
- 零基础小白学Java难度大不大
- 麻省理工深度学习基础公开课.ppt
- 前端技术学习路线及技术汇总
- 内存池和tcmalloc的性能比较
- nginx平滑升级添加ssl实现站内https
- Spring的@Scheduled注解实现定时任务
- 175. 组合两个表
- html5 tooltips,纯js轻量级tooltips工具提示插件
- .NET中各种数据库连接大全
- python新浪api_python调用新浪微博API项目实践
- 智慧交通篇 2 —— 公交刷卡(非接触IC卡)系统全透析
- vnc repeater linux,远程桌面中转,基于 UltraVNC Repeater(中继器)的远程桌面服务搭建,用于复杂网络环境...
- gee学习2数据获取、数据筛选、创建地理要素
- 对小样本数据进行数据增强
- ssh远程出错Add correct host key in /home/xxx/.ssh/known_hosts to get rid of this message
- ftp服务器覆盖文件,ftp 覆盖 服务器 文件
- 《软件体系结构》习题解答(二)
- C语言采药动态规划,动态规划_POJ1775:采药
- Android Bitmap转换
热门文章
- 小黄车属于计算机领域,ofo小黄车是怎么定位的 ofo共享单车如何定位
- 云计算学习课程——越来越重要的云安全
- android 应用性能监控软件,App性能监控工具,卡顿
- 希望你永远不懂JSON和全局异常处理
- 软测5班Http协议与Fiddler抓包(2019-10-24)
- 联想服务器万全T260G3系统,联想万全t260g3管理员用户进不去了怎么办?我还是双硬盘的 爱问知识人...
- Python【2019年蓝桥杯省赛C++填空】
- 数学期望与方差E(X) D(X)
- 鹅鹅鹅知识点之-异常-002
- 【CS学习笔记】17、登录验证的难点