单片机编程培训(可用C语言/汇编语言)要求:每周做一个实验(共六周),做完后要写好实验总结(侧重于对实验内容的认识与心得)并提交
实验有用编程软件(如KEIL)做,然后用仿真软件(如proteus)或单片机(如情况允许)调试仿真;实验要自己独立完成,可参考一些例程
1.I/0口控制:P1口接八个独立按键,P3口接八个LED灯
当P1口有按键按下时,P3口对应的灯亮
2.流水灯:循环控制八个LED灯
3.数码管动态扫描:八个数码管,每位显示不同的数字
4.独立按键与数码管显示:对若干个独立按键赋予不同的数值,当键盘按下时,数码管显示数字
5.矩阵键盘:掌握行列扫描方法,和去抖方法;6.定时器/中断:主程序:自己设计(如点亮LED1灯);定时器0中断程序:自己设计(如主程序的LED1灯熄灭,点亮另外一盏LED2灯
);要求中断过后(LED2灯灭),主程序正常执行(LED1灯亮);02
点亮P1口的一个灯03
IO口信号输入while(1){P1=P3;}04
IO读写操作程序按下P3口的按键,P1显示相应的位置#includesbitKEY=P3^0;//定义按键的接口sbitLED=P1^0;//定义灯的接口voidmain(void){P1=0xFF;//所有的灯灭while(1){LED=KEY;//灯的状态由按键的状态决定}}05
流水灯#includevoiddelay(unsignedintcnt){while(--cnt);}main(){P1=0xfe;//给初始化值换算成二进制是11111110while(1){delay(3000);//延时程序P1