版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验流水灯控制、实验目的1.学会使用KeilC51软件及Proteus7.8仿真工具进行程序设计;2 .掌握利用C语言完成80C51单片机的开发设计,完成流水LED灯控制;3 .熟练掌握在计算机上编辑、编译、连接及运行C程序的方法。、实验设备PC微机;Windows操作系统;KeilC51软件及Proteus7.8集成环境。三、实验步骤1 . Proteus下电路设计H30 pFT 1X1CRYSTALC2II1118L IIr3C1XTAL1XTAL29R410k2930U1D1ID2-REDR2+5VP0.0/AD0 P0.1/AD130 pFRST2/AD23/AD34/AD45/AD5
2、6/AD67/AD7R510k1P 2.0/A8P 2.1/A9P2.2/A10P SENALEEAP 2.3/A11P2.4/A12P2.5/A13P 2.6/A14P2.7/A15P 1.0/12 P1.1/r2EXP 1.2P 1.3P1.4P 1.5P1.6P1.7AT89C52DHeDR6R7330R8D6-RED330R9330P3.0/RXDP3.1/TXDP3.2/|NTTP3.3/iNTrP 3.4/T0P 3.5/T1P3.6/WR-P3.7/RDR10330D8-RED'd-red'R11330LED-REDR123308个LED灯点亮效果(可AT89C5
3、2单片机为核心的程序要求设计一个单片机控制流水灯程序,采用延时程序完成 自行设计效果,程序仅供参考)。首先在Proteus环境下,建立以LED控制电路,电路由时钟电路、复位电路及LED控制电路组成。2 . C语言源程序的建立在KeilC51中设计C程序,首先新建工程名并保存,工程扩展名为 *.uv2,并在出现的对 话框中选择 AT89C52单片机。然后在工程下新建文本文件,保存为 *.c的源文件,将*.c文件 添加到工程中,并配置好输出。根据电路图要求设计 c语言源程序并进行编译, 如程序设计无Proteus中的AT89C52单片机中。误,则生成了扩展名为*.hex的文件,以便将该文件导入到
4、如编译未通过,则再次根据编译错误提示对源程序进行修改。3 .在Proteus中导入*.hex文件运行Proteus软件,在电路图中双击 AT89C52,导入上面编译完成的*.hex文件。4 .程序的执行KeilC中自行修改程序,并导入Proteus中首先根据提供的程序进行验证,然后按预期在 进行验证。四、程序设计源程序(在KeilC中进行编译)/* 名称:8只LED左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果*/#in clude<reg51.h>#in clude< intrin s.h>#defi ne uchar un sig
5、 ned char#defi ne uint un sig ned int/延时void Delay (un sig ned int t) while(-t);void main()/ 主程序uchar i;P0=0x01;while(1)for(i=0;i<7;i+)P0=_crol_(P0,1); /P0的值向左循环移动Delay(20000);for(i=0;i<7;i+)PO=_cror_(P0,1); /PO的值向右循环移动Delay(20000);五、实验总结XXXXXXXXXXX实验二按键控制、实验目的1.学会使用KeilC51软件及Proteus7.8仿真工具进行程
6、序设计;2 .掌握利用C语言完成80C51单片机的开发设计,完成按键控制;3 .熟练掌握在计算机上编辑、编译、连接及运行C程序的方法。、实验设备PC微机;Windows操作系统;KeilC51软件及Proteus7.8集成环境。、实验步骤1 . Proteus下电路设计MlU1C1tTALJamR11L> - C3 B T .SI丿竺S2 'I/曰乂-Wffl/ADO POjrAM PO 二 HH HJ jKi FflWFAK iTJf他闻 m - 'AWPIOM 卩 SiMQ 赵訥10 P2的J 应!佔12 即30 P2 W P3佃若= 3fl*TO Pl'.T
7、O jfnTp.ftni“rre/ATMfSI程序要求开关 S1和S2分别控制LED1和LED2。 先在Proteus环境下,建立以 AT89C52单片机为核心的 位电路及LED控制电路组成。(可自行设计效果, 程序仅供参考);首 LED控制电路,电路由时钟电路、复2 . C语言源程序的建立在KeilC51中设计C程序,首先新建工程名并保存,工程扩展名为*.uv2,并在出现的对话框中选择 AT89C52单片机。然后在工程下新建文本文件,保存为 *.c的源文件,将*.c文件 添加到工程中,并配置好输出。根据电路图要求设计c语言源程序并进行编译,如程序设计无误,则生成了扩展名为*.hex的文件,以
8、便将该文件导入到Proteus中的AT89C52单片机中。如编译未通过,则再次根据编译错误提示对源程序进行修改。3 .在Proteus中导入*.hex文件运行Proteus软件,在电路图中双击AT89C52,导入上面编译完成的*.hex文件。4 程序的执行 首先根据提供的程序进行验证,然后按预期在进行验证。KeilC中自行修改程序,并导入Proteus中四、程序设计/*名称:开关控制 LED说明:开关 S1和S2分别控制LED1和LED2 。*/#in clude<reg51.h> sbit S1= PUO;sbit S2=Pir;sbit LED1= POP;sbit LED2=
9、PO 人1;/主程序void mai n()while(l)if(!S1)如果检测到低电平,说明按键按下LED1=0;elseLED1=1;if(!S2)/如果检测到低电平,说明按键按下LED2=0;elseLED2=1;五、实验总结XXXXXXXXXXX实验三直流电机控制、实验目的1.学会使用KeilC51软件及Proteus7.8仿真工具进行程序设计;2 .掌握利用C语言完成80C51单片机的开发设计,完成直流电机控制;3 .熟练掌握在计算机上编辑、编译、连接及运行C程序的方法。、实验设备PC微机;Windows操作系统;KeilC51软件及Proteus7.8集成环境。、实验步骤1 .
10、Proteus下电路设计用 I fl 哼L lii 1 4| J ' ffl J t- II * 5 ><頁E Pl A 'I H I JngA» hliAlipPCjRPiPCgDWFWT口1町£耳1吕巧顫歆EP 4彳4m寸 丄A-ABl口1-JLkrr.1 PL13i»IM - *-(可自行设计效果,程序LED控制电路,电路由程序要求开关S1、S2和S3分别控制电动机正转、反转和停止。 仅供参考);首先在Proteus环境下,建立以 AT89C52单片机为核心的 时钟电路、复位电路及 LED控制电路组成。*.uv2,并在出现的对 *
11、.c的源文件,将*.c文件 如程序设计无2 . C语言源程序的建立在KeilC51中设计C程序,首先新建工程名并保存,工程扩展名为 话框中选择 AT89C52单片机。然后在工程下新建文本文件,保存为Proteus中的AT89C52单片机中。添加到工程中,并配置好输出。根据电路图要求设计 c语言源程序并进行编译, 误,则生成了扩展名为*.hex的文件,以便将该文件导入到 如编译未通过,则再次根据编译错误提示对源程序进行修改。3 .在Proteus中导入*.hex文件运行Proteus软件,在电路图中双击AT89C52,导入上面编译完成的*.hex文件。4 程序的执行KeilC中自行修改程序,并导
12、入Proteus中首先根据提供的程序进行验证,然后按预期在 进行验证。四、程序设计/* 名称:开关控制直流电机说明:S1、S2和S3分别控制电动机正转、反转和停止。*/#inckicie<:reg5l .h> sbU p2(UP2*0;應2"的功能是控制M极管的导泄和a止血Lp3=P2叫;册2叫的功能是控制三報营的导適和截止 t pJ<)=P3 帕;y甜明a流电机的正传仲置sbiL p31=F?mi;ff声町JK8E电机的反转位甘"用明餐汛电机的停止位胃卅无片®环jf(p30=J"苦按下20P 加=1;AT旳控制的三极?截止21=0;f
13、/PTI控制的三极音导通统圈败合两肴英同控制电机正转if<p31=O/SCcrp31卩2O=0MC叩控洌的三极fFS通.些罔吸舍p2i=ij/r2 S制的三扱计战止,两者共同控制电机反转 jf(p32=y/Tr按下 p32MQHWR叫控制的三极讶St止卩2上WZF2T整制郎三根菅載止,两盍茯同控制电机薛转五、实验总结XXXXXXXXXXX实验四步进电机控制、实验目的1 .学会使用KeilC51软件及单片机开发板进行程序设计;2 .掌握利用C语言完成80C51单片机的开发设计,完成步进电机控制;C程序的方法。3 .熟练掌握在计算机上编辑、编译、连接及运行、实验设备PC微机;Windows操
14、作系统;KeilC51软件及单片机开发板。、实验步骤1 .步进电机控制电路程序要求控制步进电机工作,原理图见上。2 .硬件连接方法3 .程序的执行首先根据提供的程序进行验证,然后按预期在KeilC中自行修改程序,并导入单片机开发板中进行验证。四、程序设计/* 名称:步进电机控制*/*.内容:本程序用于测试 4相步进电机常规驱动使用1相励磁*/#in elude <reg52.h>sbit A1= PUO; /定义步进电机连接端口sbit B1= Pir;sbit C1= P1A2;相通电,相通电,相通电,相通电,全部断电其他相断电 其他相断电 其他相断电 其他相断电sbit D1=
15、 PIA3;#defi ne Coil_A1 A1=1;B1=O;C1=O;D1=O;/A#defi ne Coil_B1 A1=O;B1=1;C1=O;D1=O;/B#defi ne Coil_C1 A1=O;B1=O;C1=1;D1=O;/C#defi ne Coil_D1 A1=O;B1=O;C1=O;D1=1;/D#defi ne Coil_OFF A1=O;B1=O;C1=O;D1=O;/un sig ned char Sp eed;/*uS延时函数,含有输入参数un sig ned char t,无返回值unsigned char是定义无符号字符变量,其值的范围是O255这里使用晶振12M,精确延时请使用汇编,大致延时长度如下T=tx2+5 uS*/void DelayUs2x( un sig ned char t)while(-t);/*mS延时函数,含有输入参数un sig ned char t,无返回值unsigned char是定义无符号字符变量,其值的范围是 0255这里使用晶振12M,精确延时请使用汇编*/void DelayMs(unsigned chart)while(t-)/大致延时1mSDelayUs2x(245)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版泥浆外运承包合同(含应急处理预案)4篇
- 二零二五版拌合料生产技术标准制定与执行合同4篇
- 二零二五年度智能建筑暖通设备采购合同4篇
- 二零二五版门闸安全标准认证服务合同4篇
- 二零二五年度网络安全年薪制劳动合同4篇
- 二零二五年度冲击锤施工材料质量检测合同2篇
- 二零二五年度租赁市场合同纠纷解决策略4篇
- 二零二五年度城市更新改造项目规划合同4篇
- 二零二五年度农业电商数据安全与隐私保护合同样本3篇
- 2025年度二零二五年度猕猴桃出口贸易代理合同3篇
- 2024年供应链安全培训:深入剖析与应用
- 飞鼠养殖技术指导
- 坏死性筋膜炎
- 整式的加减单元测试题6套
- 股权架构完整
- 山东省泰安市2022年初中学业水平考试生物试题
- 注塑部质量控制标准全套
- 人教A版高中数学选择性必修第一册第二章直线和圆的方程-经典例题及配套练习题含答案解析
- 银行网点服务礼仪标准培训课件
- 二年级下册数学教案 -《数一数(二)》 北师大版
- 晶体三极管资料
评论
0/150
提交评论