欢迎来到天天文库
浏览记录
ID:28059877
大小:454.62 KB
页数:7页
时间:2018-12-07
《实验三led编程控制》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验S的实验环境1、PC机1台2、KEIL集成调试软件内容与步骤内容:厂TesJD4Jico-AR1R2R3R4R5R6R7R8J3Q333XD73073015_335T►XTM1XTAL2RSTWIWXOOPD.1/A01F02WD2POAttOiW5W05FOJ6WKO6P0.7JWD?P2IWP2.1^9,2加0P23W11ALgEAP2SWHP1flnwRxoP1.1W.1/TX0P12P32Z1NTDP13nJHNTIP1.2、编程控制号级学班I院学育教I职::名院姓学:120352013:电子信息工程二班1、掌握单片机IO工作原理。2、掌握单片机10驱动工作方式,LED控制编程。1.根据电路阁1,使8个LED灯从高位向低位以0.3s的时间逐渐点亮,之后在从低位向高位以0.6s的时间逐渐消灭,依次循环。需编写延时子程序voiddelayms(unsignedintm),m=l时延时1ms(系统时钟设为12MHz)#include#include#defineucharunsignedchar#defineuintunsignedint#defineDATAPl/**功能:延3、时1ms**/voidDelay_lms(unsignedintms){unsignedintx,y;for(x=ms;x>0;x-){for(y=124;y>0;y--);})voidmain(){DATA=0xff;//allshutDelay_lms(l);while(l){uchart=8;ucharled=0x7f;while(t—){Delay」ms(300);"0.3sDATA&=led;led=_cror_(led,l);}t=8;led=0x01;while(t-){Delay.lms(600);//0.6sDATA4、=led;led=_crol_(led,l);}}结果5、显示:R1xdR2otR3ct19J5_22—31>XTAL1XTAL2RSTisefTAteron^DDps1ro^D2P:V-.D3ra咖6、2感D13盛D14D15盛D161.根据电路图2,先点焭所有的LED灯,再使得LED灯从中间向上下两边以0.3s的吋间逐渐消火,在以0.6s的吋间两边向中间逐渐点亮,依次循环。需编写延时子程序voiddelayms(unsignedintm),m=l时延时1ms(系统时钟设为12MHz)#include#include#defineucharunsignedchar#defineuintunsignedin#defineDATAlP2#defineDATA2P3/**功能:延吋1ms**/voidDelay_lms(unsignedintms){un7、signedintx,y;for(x=ms;x>0;x—){for(y=124;y>0;y-);}}voidmain(){DATA1=DATA2=0;//allopenwhile(l){uchart=8;ucharledl,led2;led1=0x01;led2=0x80;while(t—){Delay_lms(300);"0.3sDATAl8、=led2;DATA29、=ledl;led1=_crol_(led1,1);Ied2=_cror_(led2,l);}t=8;ledl=0x7f;led2=0xfe;while(t—){Delay一lms(600);"0.6sDATAl&=led2;10、DATA2&=ledl;led1=_cror_(led1,1);Ied2=_crol_(led2,1);}}}3.驱动LED闪烁,闪烁节奏和方式可自定义。#include#detineucharunsignedchar#defineuintunsignedinsbitLEDP3A0;/**功能:延时1ms**/voidDelay_lms(unsignedintms)
2、编程控制号级学班I院学育教I职::名院姓学:120352013:电子信息工程二班1、掌握单片机IO工作原理。2、掌握单片机10驱动工作方式,LED控制编程。1.根据电路阁1,使8个LED灯从高位向低位以0.3s的时间逐渐点亮,之后在从低位向高位以0.6s的时间逐渐消灭,依次循环。需编写延时子程序voiddelayms(unsignedintm),m=l时延时1ms(系统时钟设为12MHz)#include#include#defineucharunsignedchar#defineuintunsignedint#defineDATAPl/**功能:延
3、时1ms**/voidDelay_lms(unsignedintms){unsignedintx,y;for(x=ms;x>0;x-){for(y=124;y>0;y--);})voidmain(){DATA=0xff;//allshutDelay_lms(l);while(l){uchart=8;ucharled=0x7f;while(t—){Delay」ms(300);"0.3sDATA&=led;led=_cror_(led,l);}t=8;led=0x01;while(t-){Delay.lms(600);//0.6sDATA
4、=led;led=_crol_(led,l);}}结果
5、显示:R1xdR2otR3ct19J5_22—31>XTAL1XTAL2RSTisefTAteron^DDps1ro^D2P:V-.D3ra咖6、2感D13盛D14D15盛D161.根据电路图2,先点焭所有的LED灯,再使得LED灯从中间向上下两边以0.3s的吋间逐渐消火,在以0.6s的吋间两边向中间逐渐点亮,依次循环。需编写延时子程序voiddelayms(unsignedintm),m=l时延时1ms(系统时钟设为12MHz)#include#include#defineucharunsignedchar#defineuintunsignedin#defineDATAlP2#defineDATA2P3/**功能:延吋1ms**/voidDelay_lms(unsignedintms){un7、signedintx,y;for(x=ms;x>0;x—){for(y=124;y>0;y-);}}voidmain(){DATA1=DATA2=0;//allopenwhile(l){uchart=8;ucharledl,led2;led1=0x01;led2=0x80;while(t—){Delay_lms(300);"0.3sDATAl8、=led2;DATA29、=ledl;led1=_crol_(led1,1);Ied2=_cror_(led2,l);}t=8;ledl=0x7f;led2=0xfe;while(t—){Delay一lms(600);"0.6sDATAl&=led2;10、DATA2&=ledl;led1=_cror_(led1,1);Ied2=_crol_(led2,1);}}}3.驱动LED闪烁,闪烁节奏和方式可自定义。#include#detineucharunsignedchar#defineuintunsignedinsbitLEDP3A0;/**功能:延时1ms**/voidDelay_lms(unsignedintms)
6、2感D13盛D14D15盛D161.根据电路图2,先点焭所有的LED灯,再使得LED灯从中间向上下两边以0.3s的吋间逐渐消火,在以0.6s的吋间两边向中间逐渐点亮,依次循环。需编写延时子程序voiddelayms(unsignedintm),m=l时延时1ms(系统时钟设为12MHz)#include#include#defineucharunsignedchar#defineuintunsignedin#defineDATAlP2#defineDATA2P3/**功能:延吋1ms**/voidDelay_lms(unsignedintms){un
7、signedintx,y;for(x=ms;x>0;x—){for(y=124;y>0;y-);}}voidmain(){DATA1=DATA2=0;//allopenwhile(l){uchart=8;ucharledl,led2;led1=0x01;led2=0x80;while(t—){Delay_lms(300);"0.3sDATAl
8、=led2;DATA2
9、=ledl;led1=_crol_(led1,1);Ied2=_cror_(led2,l);}t=8;ledl=0x7f;led2=0xfe;while(t—){Delay一lms(600);"0.6sDATAl&=led2;
10、DATA2&=ledl;led1=_cror_(led1,1);Ied2=_crol_(led2,1);}}}3.驱动LED闪烁,闪烁节奏和方式可自定义。#include#detineucharunsignedchar#defineuintunsignedinsbitLEDP3A0;/**功能:延时1ms**/voidDelay_lms(unsignedintms)
此文档下载收益归作者所有