欢迎来到天天文库
浏览记录
ID:52330218
大小:123.50 KB
页数:8页
时间:2020-03-26
《《C语言编程实训》实训指导书一.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、康大学院自动化系电子教研室(8)《C语言编程实训》实训指导书一适应专业:应用电子技术广州康大职业技术学院自动化系二0一0年十一月康大学院自动化系电子教研室(8)《C语言编程实训》实训一单片机电路的PROTEUS设计与仿真一、循环彩灯1.实训目的(1)通过AT89C51单片机控制8个发光二极管发光,实现循环彩灯的闪亮效果。(2)用PROTEUS设计循环彩灯电路原理图。(3)掌握使用PROTEUS进行仿真调试的操作步骤与方法。2.PROTEUS电路设计(1)从PROTEUS库中选取元器件①AT89C51:单片机②10WATT1K:电阻③LED-GREEN:绿色发光二极管
2、④AVX0402NP033P、AV100U25V:电容、电解电容⑤CRYSTAL:晶振⑥SW-SPST:开关(2)放置元器件(3)放置电源和地(终端)(4)连线(5)元器件属性设置(6)电气检测注意:以上操作方法详见教材《单片机原理与接口技术》第6章(P62)绘制完成的电路原理图如下所示:图1-1循环彩灯电路原理图绘制电路原理图时,也可以用1个排阻RX8代替8个1K电阻10WATT1K。3.源程序设计、生成目标代码文件使用KEILC软件进行康大学院自动化系电子教研室(8)循环彩灯C语言程序的编辑、编译、链接,并生成HEX文件具体操作步骤与方法详见《C语言编程实训》实
3、训指导书二。附:原程序清单unsignedinti;charj,k;sbitP3_0=P3^0;voidmain(){while(1){if(P3_0==0){k=0x80;for(j=0;j<8;j++){P1=k;for(i=0;i<5000;i++);k=k>>1;}k=0x01;for(j=0;j<8;j++){P1=k;for(i=0;i<5000;i++);k=k<<1;}}elseP1=0xff;}}1.PROTEUS仿真(1)加载目标代码文件鼠标指针指在器件AT89C51上,先右击再左击,在弹出的属性编辑对话框ProgramFile一栏中单击打开按钮
4、,出现文件浏览对话框,找到.HEX文件,单击“打开”按钮,完成添加文件。在ClockFrequency栏中把频率设定为12MHZ,单击“OK”按钮退出。(2)全速仿真单击运行按钮,启动仿真,仿真运行片断如图1-2所示。暗点以<0.5HZ频率由低位到高位循环移动。二、位操作控制P1口的输出1.实训目的(1)编写含有“位变量”定义语句及执行语句的C语言程序,通过AT89C51单片机P1口实现位操作。(2)用PROTEUS设计灯塔信号灯控制电路原理图。2.PROTEUS电路设计从PROTEUS库中选取以下元器件:RES,CAP,NPN,CRYSTAL,LED-YELLOW
5、,OPTOCOUPLER-NPN,AT89C51.BUS设计如图1-3所示。康大学院自动化系电子教研室(8)仿真控制按钮,从左至右依次是:运行、单步运行、暂停、停止。图1-2循环彩灯仿真片断图1-3灯塔信号灯控制电路原理图2.源程序设计、生成目标代码文件使用KEILC软件进行灯塔信号灯C语言程序的编辑、编译、链接,并生成HEX文件。具体操作步骤与方法详见《C语言编程实训》实训指导书二。附:原程序清单#include"reg51.h"#defineuintunsignedint康大学院自动化系电子教研室(8)voiddelayms(uint);sbitP1_0=P1^
6、0;voidmain(){for(;;){P1_0=0;delayms(50);P1_0=1;delayms(50);}}voiddelayms(uintxms){uinti,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);}2.PROTEUS仿真(1)加载目标代码文件(2)全速仿真三、交通信号灯程序设计11.实训目的(1)编写含有“switch”语句结构或含有“for”语句结构的C语言程序,通过AT89C51单片机P1口实现交通信号灯控制。(2)用PROTEUS设计交通信号灯反向控制电路原理图。2.PROTEUS电路设计从PROTEU
7、S库中选取以下元器件:10WATT1K,AT89C51,AVX0402NP033P,AX100U25V,CRYSTAL,LED-GREEN,SW-SPST按照教材第59页图5-11所示,画出交通信号灯反向控制电路原理图。3.源程序设计、生成目标代码文件使用KEILC软件进行交通信号灯控制C语言程序的编辑、编译、链接,并生成HEX文件。具体操作步骤与方法详见《C语言编程实训》实训指导书二;C语言程序详见教材P58。4.PROTEUS仿真(1)加载目标代码文件(2)全速仿真四、交通信号灯程序设计21.实训目的(1)编写采用函数调用结构的C语言程序,通过AT89C51
此文档下载收益归作者所有