单片机考试复习学习资料,单片机复习资料.doc
《单片机考试复习学习资料,单片机复习资料.doc》由会员分享,可在线阅读,更多相关《单片机考试复习学习资料,单片机复习资料.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、江大论坛, 江西大网: 我是江西省南昌市华东交通大学自动化毕业生,自己做了江西大网,希望学弟学妹们多来捧捧场,这里面基本上都是大学生,我们一起玩转大学。另外严重说一下单片机这门课,我的这门课是徐春辉个王八蛋带的,这丫的不是好人,不好好上课,只考一些没上过的内容,是交大出了名的坏人,我不多说了,总而言之这门课还是要好好学的,尤其学自动化,这是根本啊!以下程序基于郭天祥的 十天学通单片机 TX-1C单片机实验板,是其课中的前四课作业答案,特别整理,供单片机爱好与学习者使用先 在百度文库中下载 TX-1C型单片机实验板原理图Lesson1作业1用位操作点亮第一个发光管./ 适用 TX-1C单片机实验
2、板/ 晶振为11.0592M/*/#include /52单片机头文件sbit led1=P10; /单片机管脚位声明void main() /主函数led1=0;/将单片机P1.0口清零while(1); /程序停止在这里,在后面会讲到为什么这样写。2/ 用总线操作点亮第一个发光管./ 适用 TX-1C单片机实验板/ 晶振为11.0592M/*/#include /52单片机头文件void main() /主函数P1=0xfe; /将单片机P1口的8个口由高到低分别赋值为while(1); /程序停止在这里,在后面会讲到为什么这样写。3 / / 用位操作点亮最后一个发光管./ 适用 TX-1
3、C单片机实验板/ 晶振为11.0592M/*/#include /52单片机头文件sbit led8=P17; /单片机管脚位声明void main() /主函数led8=0;/将单片机P1.7口清零while(1); /程序停止在这里,在后面会讲到为什么这样写。4 / 用总线操作点亮最后一个发光管./ 适用 TX-1C单片机实验板/ 晶振为11.0592M/*/#include /52单片机头文件void main() /主函数P1=0x7f; /将单片机P1口的8个口由高到低分别赋值为while(1); /程序停止在这里,在后面会讲到为什么这样写。5 / 用位操作点亮1,3,5,7发光管.
4、/ 适用 TX-1C单片机实验板/ 晶振为11.0592M/*/#include /52单片机头文件sbit led1=P10; /单片机管脚位声明sbit led3=P12; /单片机管脚位声明sbit led5=P14; /单片机管脚位声明sbit led7=P16; /单片机管脚位声明void main() /主函数led1=0;/将单片机P1.0口清零led3=0;/将单片机P1.2口清零led5=0;/将单片机P1.4口清零led7=0;/将单片机P1.6口清零while(1); /程序停止在这里,在后面会讲到为什么这样写。6 / 用总线操作点亮1,3,5,7发光管./ 适用 TX-
5、1C单片机实验板/ 晶振为11.0592M/*/#include /52单片机头文件void main() /主函数P1=0xaa; /将单片机P1口的8个口由高到低分别赋值为while(1); /程序停止在这里,在后面会讲到为什么这样写。7 / 用位操作点亮2,4,5,6发光管./ 适用 TX-1C单片机实验板/ 晶振为11.0592M/*/#include /52单片机头文件sbit led2=P11; /单片机管脚位声明sbit led4=P13; /单片机管脚位声明sbit led5=P14; /单片机管脚位声明sbit led6=P15; /单片机管脚位声明void main() /
6、主函数led2=0;/将单片机P1.1口清零led4=0;/将单片机P1.3口清零led5=0;/将单片机P1.4口清零led6=0;/将单片机P1.5口清零while(1); /程序停止在这里,在后面会讲到为什么这样写。8 / 用总线操作点亮2,4,5,6发光管./ 适用 TX-1C单片机实验板/ 晶振为11.0592M/*/#include /52单片机头文件void main() /主函数P1=0xc5; /将单片机P1口的8个口由高到低分别赋值为while(1); /程序停止在这里,在后面会讲到为什么这样写。9 / 尝试让第一个发光管闪烁.(程序看不懂没关系,后面章节会有详细讲解)/
7、适用 TX-1C单片机实验板/ 晶振为11.0592M/*/#include /52单片机头文件sbit led1=P10; /单片机管脚位声明void main() /主函数unsigned int i; /定义一个int型变量while(1)i=50000; /变量赋初值为50000led1=0;/点亮灯while(i-); /延时i=50000;led1=1; /熄灭灯while(i-); 9 / 尝试写出流水灯程序(程序看不懂没关系,后面章节会有详细讲解)/ 适用 TX-1C单片机实验板/ 晶振为11.0592M/*/#include /52单片机头文件void main() /主函数
8、unsigned int i; /定义一个int型变量while(1)i=50000; /变量赋初值为50000P1=0xfe;/点亮第一个灯while(i-); /延时i=50000; /变量赋初值为50000P1=0xfd;/点亮第二个灯while(i-); /延时i=50000; /变量赋初值为50000P1=0xfb;/点亮第三个灯while(i-); /延时i=50000; /变量赋初值为50000P1=0xf7;/点亮第四个灯while(i-); /延时i=50000; /变量赋初值为50000P1=0xef;/点亮第五个灯while(i-); /延时i=50000; /变量赋初值
9、为50000P1=0xdf;/点亮第六个灯while(i-); /延时i=50000; /变量赋初值为50000P1=0xbf;/点亮第七个灯while(i-); /延时i=50000; /变量赋初值为50000P1=0x7f;/点亮第八个灯while(i-); /延时 Lesson 21 / 第一个发光管以间隔200ms闪烁/ 适用 TX-1C单片机实验板/ 晶振为11.0592M/*/#include /52单片机头文件#define uint unsigned int /宏定义#define uchar unsigned char /宏定义sbit led1=P10; /单片机管脚位声明
10、void delay(uint z) /延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms./delay(500);大约延时500ms.uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void main() /主函数while(1) /大循环led1=0; /点亮小灯delay(200); /延时200毫秒led1=1;/熄灭小灯delay(200); /延时200毫秒2 / 8个发光管由上至下间隔1s流动/,其中每个管亮500ms,灭500ms,亮时蜂鸣器响/,灭时关闭蜂鸣器,一直重复下去。/ 适用 TX-1C单片机实验板/
11、晶振为11.0592M/*/#include /52单片机头文件#include /包含有左右循环移位子函数的库#define uint unsigned int /宏定义#define uchar unsigned char /宏定义sbit beep=P23;void delay(uint z) /延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms./delay(500);大约延时500ms.uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void main() /主函数uchar a;a=0xfe;while(1) /大循
12、环P1=a; /点亮小灯beep=0; /开启蜂鸣器delay(500); /延时500毫秒P1=0xff; /熄灭小灯beep=1; /关闭蜂鸣器delay(500); /延时500毫秒a=_crol_(a,1); /将a变量循环左移一位3 /* 8个发光管来回流动,每个管亮100ms,流动时让蜂鸣器发出滴滴声。*/*/#include /52单片机头文件#include /包含有左右循环移位子函数的库#define uint unsigned int /宏定义#define uchar unsigned char /宏定义sbit beep=P23;void delay(uint z) /
13、延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms./delay(500);大约延时500ms.uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void main() /主函数uchar a,i;while(1) /大循环a=0xfe; /赋初值for(i=0;i8;i+) /左移P1=a; /点亮小灯beep=0; /开启蜂鸣器delay(50); /延时50毫秒beep=1; /关闭蜂鸣器delay(50); /再延时50毫秒a=_crol_(a,1); /将a变量循环左移一位a=0x7f;for(i=0;i8;i+) /右
14、移P1=a; /点亮小灯beep=0; /开启蜂鸣器delay(50); /延时50毫秒beep=1; /关闭蜂鸣器delay(50); /再延时50毫秒a=_cror_(a,1); /将a变量循环右移一位4 /* 用8个发光管演示出8位二进制数累加过程。*/*/#include /52单片机头文件#include /包含有左右循环移位子函数的库#define uint unsigned int /宏定义#define uchar unsigned char /宏定义void delay(uint z) /延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms./
15、delay(500);大约延时500ms.uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void main() /主函数uchar a;while(1) /大循环a+;P1=a;delay(200);5 /* 8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。重复此过程*/*/#include /52单片机头文件#include /包含有左右循环移位子函数的库#define uint unsigned int /宏定义#define uchar unsigned char /宏定义void delay(uin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 考试 复习 学习 资料 复习资料
限制150内