单片机编程培训10546.docx
《单片机编程培训10546.docx》由会员分享,可在线阅读,更多相关《单片机编程培训10546.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机编程培训(可用C语言/汇编语言)要求:每周做一个实验(共六周),做完后要写好实验总结(侧重于对实验内容的认识与心得)并提交。实验有用编程软件(如KEIL)做,然后用仿真软件(如proteus)或单片机(如情况允许)调试仿真;实验要自己独立完成,可参考一些例程。1 I/0口控控制:PP1口接接八个独独立按键键,P33口接八八个LEED灯。当当P1口口有按键键按下时时,P33口对应应的灯亮亮。2 流水灯:循循环控制制八个LLED灯灯。3 数码管动态态扫描:八个数数码管,每每位显示示不同的的数字。4 独立按键与与数码管管显示:对若干干个独立立按键赋赋予不同同的数值值,当键键盘按下下时,数数码管
2、显显示数字字。5 矩阵键盘:掌握行行列扫描描方法,和和去抖方方法;6 定时器/中中断:主程序:自自己设计计(如点点亮LEED1灯);定时器0中中断程序序:自己己设计(如如主程序序的LEED1灯熄灭灭,点亮亮另外一一盏LEED2灯灯。);要求中断过过后(LLED22灯灭),主主程序正正常执行行(LEED1灯灯亮);02.点亮亮P1口口的一个个灯03. IIO口信信号输入入whilee (11) P1=P3; 04.IOO读写操操作程序序按下P3口口的按键键,P11显示相相应的位位置#iinclludeesbit KEYY = P30;/定义义按键的的接口sbit LEDD = P10;/定义义灯
3、的接接口void maiin (voiid)P1 = 0xFFF; /所有的的灯灭whilee (11) LEDD = KEYY; /灯的的状态由由按键的的状态决决定 05.流水水灯#inclludee void dellay(unssignned intt cnnt) whille(-cnnt);main() P1=00xfee; /给给初始化化值 换换算成二二进制是是11111 111100 whille(11) ddelaay(330000);/延时时程序 PP1=1; /左左移一位位 该语语句等效效于 PP1=PP11 PP1|=0x001; /最最后一位位补1,该该语句等等效于 P1
4、=P1|0x001 符符号|表示示或 iif(PP1=0x77f) /检检测是否否移到最最左端?=表示示检测符符号2端端的值是是否相等等 dellay(300000); P1=0xffe; /重重新赋值值 06./按下PP3口的的按键,PP1显示示相应的的位置,IIO读写写操作程程序sfr PP1 = 0xx90; /* SFFR ddefiinittionn foor PPortt 1 */sfr PP3 = 0xxB0; /* SFFR ddefiinittionn foor PPortt 3 */void maiin (voiid)unsiggnedd chhar pvaal; P1 =
5、 0xFFF; whilee (11) pvaal = P33; /* Reead P1 intto ppvall */ P1 = ppvall; /* Wrritee pvval to P3 */ 08.数码码管动态态扫描#inclludeeUnsiggnedd chhar connst doffly=0x33f,00x066,0xx5b,0x44f,00x666,0xx6d,0x77d,00x077,0xx7f,00x6ff;/ 显显示段码码值01123445677unsiggnedd chhar codde sseg=0,11,2,3,44,5,6,77;/分别别对应相相应的数数码管点点
6、亮,即即位码void dellay(unssignned intt cnnt) whille(-cnnt);main() unsiigneed ccharr i; whille(11) PP0=ddofllyii;/取显显示数据据,段码码 PP2=ssegi; /取位位码 ddelaay(2200); /扫描描间隙延延时,时时间太长长会闪烁烁,太短短会造成成重影 ii+; iif(88=ii) /检测测8位扫扫描完全全? i=0; 11.独立立按键 内容:切换到到独立按按键模式式,通过过按键在在数码管管显示对对应的数数字#inclludeesbit keyy1=PP300; /定义按按键位置置
7、sbit keyy2=PP311;sbit keyy3=PP322;sbit keyy4=PP333;void dellay(unssignned intt cnnt) whille(-cnnt);main() P2=00x000; whille(11) iff(!kkey11) /按按下相应应的按键键,数码码管显示示相应的的码值 P00=0xx06;/数数码管显显示11 iff(!kkey22) P00=0xx5B;/22 iff(!kkey33) P00=0xx4F;/3 iff(!kkey44) P00=0xx66;/44 /如果有有干扰请请加去抖抖程序/红外接接收头部部分用黑黑色物质质
8、遮光,防防止干扰扰按键,因因为红外外接收和和按键使使用同一一个端口口15.去抖抖独立按键#inclludeesbiit kkey11=P330; /定定义按键键位置sbit keyy2=PP311;sbit keyy3=PP322;sbit keyy4=PP333;void dellay(unssignned intt cnnt) whille(-cnnt);main() P2=00x000; whille(11) iff(!kkey11) /按下相相应的按按键,数数码管显显示相应应的码值值 deelayy(10000); iff(!kkey11) P0=0x006;/数码码管显示示1 iff
9、(!kkey22) /按下相相应的按按键,数数码管显显示相应应的码值值 deelayy(10000);/去抖动动 iff(!kkey22) /检测按按键确实实按下,进进行按键键处理 P0=0x55B;/数码码管显示示2 /这这里可以以添加按按键按下下所需要要的操作作,如数数据加减减乘除,蜂蜂鸣器等等设备开开关 iff(!kkey33) /按下相相应的按按键,数数码管显显示相应应的码值值 deelayy(10000); iff(!kkey33) P0=0x44F;/数码码管显示示3 iff(!kkey44) /按下相相应的按按键,数数码管显显示相应应的码值值 deelayy(10000); if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 编程 培训 10546
限制150内