实验一 单片机仿真开发系统的使用

实验一 单片机仿真开发系统的使用

ID:6442321

大小:476.00 KB

页数:6页

时间:2018-01-14

实验一  单片机仿真开发系统的使用_第1页
实验一  单片机仿真开发系统的使用_第2页
实验一  单片机仿真开发系统的使用_第3页
实验一  单片机仿真开发系统的使用_第4页
实验一  单片机仿真开发系统的使用_第5页
资源描述:

《实验一 单片机仿真开发系统的使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一单片机仿真开发系统的使用预习要求:P1口控制8个发光二极管LED循环点亮,至少有三种造型,造型写在实验内容中,并在程序中加以注释说明。一、实验目的1.熟悉PROTEUS单片机仿真软件的使用。2.熟悉KeilC51软件的使用3.掌握单片机I/O口输出的控制方法。二、实验设备(仪器)PC机一台、硬件综合平台三、实验参考内容1.按照KeilC51集成开发环境的要求,建立一段P0~P3口作为输出端口的程序,然后进行编译并进行软件仿真。2.运用PROTEUS绘制原理图,控制P0~P3输出端口,以控制

2、32位LED流水灯的造型,参考电路如图1-1所示。3.预习32位LED点亮实验例程,理解其程序,掌握LED的工作原理,其工作特性如图1-2所示。#includevoiddelay_1ms()//毫秒级延时约等于4*256*1us=1024us≈1ms{unsignedcharj=0,i=4;do{while(--j);}while(--i);}voiddelay_ms(unsignedchari)//i*1毫秒延时{while(i--)delay_1ms();}voidport

3、_init(void){P0=0XFF;P1=0XFF;P2=0XFF;P3=0XFF;}voidmain(void){unsignedchari;port_init();while(1){for(i=0;i<8;i+=2)//跳过点亮P0口LED{P0=~(1<

4、ms(200);}P1=0X00;//P1口LED全亮delay_ms(200);P1=0XFF;//P1口LED全灭for(i=0;i<8;i+=4)//每隔四个点亮P2口LED{P2=~(1<

5、00);P3=0XFF;//P3口LED全灭}}图1-132灯控制参考电路图1-132位LED流水灯2.KeilC软件的调试方法及相关硬件设置。图1-2LED的工作特性3.PROTEUS软件元件库调用及电路设计,LED驱动电路的连接如图1-3所示。图1-3LED端口驱动电路四、实验步骤1.单片机I/O接口原理图的设计,当单片机P0~P3口某位为低电平时,对应的LED会亮,反之熄灭。2.打开KeilC51集成开发环境,建立一个工程并设计相应程序,完成对P0~P3口进行赋值控制LED灯的亮灭,并在完

6、成主要功能部分上填加注释。3.对程序并进行编译、调试,观察、分析实验现象。五、实验报告要求1.描述32位LED闪烁程序并添加注释。2.把设计的PROTEUS仿真图,写入实验报告。3.思考题:请思考并描述调试工具中单步调试、运行、步入、步出的区别。#includevoiddelay_1ms()//毫秒级延时约等于4*256*1us=1024us≈1ms{unsignedcharj=0,i=4;do{while(--j);}while(--i);}voiddelay_ms(unsi

7、gnedchari)//i*1毫秒延时{while(i--)delay_1ms();}voidport_init(void){P0=0XFF;P1=0XFF;P2=0XFF;P3=0XFF;}voidmain(void){unsignedchari;port_init();while(1){for(i=0;i<8;i++)//轮流点亮P0口LED{P0=~(1<

8、灭for(i=0;i<8;i++)//轮流点亮P1口LED{P1=~(1<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。