




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机程序设计实 验 报 告姓名:学号:专业班级:第二节课:实验一:1357, 2468位置的灯交替闪烁 一实验要求1357, 2468位置的灯交替闪烁。二硬件连接图与结果三原理简述程序直接控制LED各位置的灯亮灭,时间间隔简单的用了一个延时的语句 四程序#in clude<reg51.h>main ()int i;PO=OXAA; /1357 四个灯亮for (i=0;i<=25000;i+); /延时程序P0=0X55;2468 四个灯亮for (i=0;i<=25000;i+); /延时程序aln?n"皿底皆”!|*:阳1 O7in» |4in
2、i lj!FQ-OII X; / /1 ? 5"?| :' JT ft«ir i t*a r i<*2 Eaoa ra+i-ji j 丿丿:逵时程.2 raEssjw応糾曲中轉凳tav- | l=O j i<= _ £0 DO ;r "聂时程丰五所遇问题与解决方式程序比较简单,没有遇到问题实验二:流水灯一实验要求流水灯,一个接一个的灯亮,亮到最后一个后,全部的灯亮,然后重头开始二硬件连接图与结果原理简述程序定义第一个位置的灯亮,通过一个时间间隔,运用一个循环移位程序转移到下一个灯,移位7次后全部的灯亮,最后定义整个循环。时间间隔简单的
3、用 了一个延时的语句。因为移位时是直接补0,发送低电平不亮,所以直接移位达到要求 四程序/流水灯#in clude<reg51.h> main ()int i,j;while(1)P0=0X01;/for (i=0;iv=30000;i+); for(j=0;jv=7;j+)P0=P0<<1;for (i=0;i<=30000;i+);P0=0xff;for (i=0;i<=30000;i+);第1个灯亮/延时程序/ 移位循环程序/ 移位/延时程序/全亮/延时程序7屛lelc :ud-= <ceg51. h>vim po_o-pofca;rain
4、 I)币1wHil e i11为8PO'Oxn i j和第L中灯禺111f ur (i-0: i<!-3IlDlXl; i 卄);"祗討譯rr11for 1 71- = -j+-5I2U丄£"讯持稈序11faT (1-0; i'l-OOOOOj 1 +*1;15 IBpo-orr;"全亮17cor Il-Li; K-douuu; a-H-j;Iti19J1五所遇问题与解决方式程序比较简单,没有遇到问题实验三:跑马灯一实验要求一个接一个的灯亮,前面亮过的等依旧亮,直到最后一个灯,最后重新开始, 循环。二硬件连接图与结果三原理简述程序定
5、义第一个位置的灯亮,通过一个时间间隔,运用一个循环移位程序转移到下一个灯,移位7次后全部的灯亮,最后定义整个循环。时间间隔简单的用 了一个延时的语句。因为移位时是直接补 0,为了使之前的灯依旧亮,所以我们用了一个取反, 让新补入的0位保持灯亮,达到要求。四程序#in clude<reg51.h>main ()while(1)m=OXfe;PO=m;for (i=0;i<=30000;i+); /for(j=0;jv=7;j+)m=m<<1;P0=m;for (i=0;i<=30000;i+); /第1个灯亮延时程序/ 移位循环程序/ 移位延时程序P0=0xf
6、f;/ 全亮for (i=0;i<=30000;i+); /延时程序五所遇问题与解决方式程序比较简单,没有遇到问题第三节课:实验四:矩阵按键控制数码管显示数字一实验要求通过矩阵键盘控制数码管的显示对应数字。二硬件连接图与结果三原理简述通过程序定义键位码,对应到显示数码管的位。然后通过扫描程序得出键盘 键码,通过程序让数码管显示数字。四程序#in clude<reg51.h>#defi ne uchar un sig ned char#define unit unsigned intvoid dlms(void);uchar kbsca n(v oid);un sig ned
7、char i;unsigned char code out16=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;unsigned char tab16=0xdb,0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77;/ 主程序void main (void)uchar key;while(1) key=kbscan();dlms();for(i=0;i<16;i+)if(key=ta
8、bi)P0=outi;/ 延时程序void dlms (void)uchar i;for (i=200;i>0;i-)/ 扫描程序uchar kbscan(void)uchar sccode,recode;/ 高四位输入 1,低/ 有按键时P2=0xf0;四位输入 0if (P2&0xf0)!=0xf0)dlms();if(P2&0xf0)!=0xf0)sccode=0xfe;while (sccode&0x10)!=0) P2=sccode;if(P2&0xf0)!=0xf0) recode=P2&0xf0; sccode=sccode&
9、0x0f; return(sccode+recode);elsesccode=(sccode<<1)|0x01;return(0);五所遇问题与解决方式程序比较简单,没有遇到问题第四节课实验五:数码管显示停电了,做的是数码管的程序,由于下个实验的时候也用了数码管,在数码 管的基础上进行的,所以没有补做。第五节课实验六:独立按键控制灯的亮灭实验要求通过独立按键来控制LED灯的亮灭,用中断程序控制硬件连接图与结果(控制单个灯的图丢了,所以用了后面加深实验的图)三原理简述中断程序定义一个等待,通过独立按键发送信号,执行程序,控制灯的亮灭 四程序/K1中断程序控制LED灯亮灭#in elu
10、de <reg51.h>sbit led=P0A5;in tO()i nterrupt 0led=led;mai n()led=1;IT0=0;EA=1;EX0=1;总 led2lioriQ(iuan.c*1while(1);si/ 肌丰新程序技腳二口;rr売天J2 fi - nc 1 ude <r =g)51 _ b>站 shit led-PO'5;関35 ikitOO unt crrw t D36 37 ledled;国 39IQ CifcalElO11 <12 ltd-1;13 ITQ-O?U EJL=1?15EXD = X?IS while (l)
11、:V 五所遇问题与解决方式问题:按键会抖动接触不太好,总是不能每次人工按下时只变化一次。解决方式:在程序里加了延时程序,让它在延时时间后再重新执行中断程序, 这样可保证每次按下时不会跳变。实验七:通过数码管显示按键次数一实验要求利用中断程序,写出按键程序,用数码管显示所按次数二硬件连接图与结果=14三 原理简述中断程序定义一个等待, 通过独立按键发送信号, 执行数码管的显示程序, 程序计数每按一次加 1,数码管显示。四 程序/ 数码管计数中断次数 #include <reg51.h> char i=0;int j;unsigned char code tab11=0xc0,0xf9
12、,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88;int0()interrupt 2 i=i+1;if(i<11) P2=tabi;for(j=0;j<=30000;j+);elsei=0;P2=0x3F; main()IT1=0;EA=1;EX1=1;rM-r i-n:i at 0 (i> int«rrut 匸<F2=rGa&Lj Jf ar:*la«while(1);ln.lt J;unui.9n£dl char cade tab 11 Lkc.-JPChctE¥ Uxadl.
13、 LjxtiO.CixEI. x92-0xl J e . retd, JxEKlH Lx9. . L wb: JH1=3;P2卫賢F;- iTl-rij EH EjH-I; W-JiJJLe |1):五所遇问题与解决方式问题:按键会抖动接触不太好,总是不能每次人工按下时只变化一次。解决方式:在程序里加了延时程序,让它在延时时间后再重新执行中断程序, 这样可保证每次按下时不会跳变。第6节课 实验八:定时器控制LED灯1S闪烁实验要求利用定时程序计时,控制小灯每隔1S闪烁。硬件连接图与结果LED灯亮灭。三 原理简述 通过定时程序写一个定时时间,每到一次计时直接控制四 程序/定时器控制LED灯1S闪
14、烁#include<reg51.h> #define uchar unsigned char uchar num = 0;sbit led = P1A0;void main()TMOD = 0x01;TH0 = (65536-50000)/256; TL0 = (65536-50000)%256;EA=1;ET0=1;TR0=1;led = 1; while(1) if(num = 20) num = 0;led = led;void T0_time()interrupt 1TH0 = (65536-50000)/256;TL0 = (65536-50000)%256;num+;u
15、u3 jtwaettLtDir.c*(FI"定时昜抢制LED灯览闪烁up1 h>(J3inm uchar unsigned char帥ncrhar num = 0;06«hit- P1A口;06void itiain)07IDOTMC® OxOli09THn = (65535-SOOOn)/256;10TLO = (6553650000)%256;HZR=J.:1!TO=丄:TKU=1:12Led - 1 13vlhile (1)14(15jl± (nwn = 20)1617num = 0;16lea = ied;1A2021J22void TO
16、t() iimteErupt 123124THa - (65536-50000)/256;25TLO (6553G-5OOCO)2Enun>4-+;27i筋五所遇问题与解决方式验证程序,冋题不多实验九:定时器控制两个灯以不同周期闪烁一实验要求用定时器1工作方式1控制两个LED以不同周期。说明:设计一个LED以200ms为周期闪烁,另一个为800ms闪烁,设计定时 器1每50ms产生一次中断,由两个变量分别对中断次数计数,其中一个变量计 数两次,即100ms控制LED亮灭,另一个变量计数 8次即400ms控制LED亮 灭。硬件连接图与结果三原理简述通过定时程序写一个50ms的定时,一个灯运
17、行计时2遍变化一次,另一个灯 在上一个灯的计时基础上计数4次再变化,从而控制LED灯亮灭。四程序/用定时器1工作方式1控制两个LED以不同周期/说明:设计一个LED以200ms为周期闪烁,另一个为800ms闪烁/设计定时器1每50ms产生一次中断,由两个变量分别对中断次数计数,/其中一个变量计数两次,即100ms控制LED亮灭/另一个变量计数8次即400ms控制LED亮灭#in clude<reg51.h>#defi ne uchar un sig ned charuchar num = 0;4uchar n = 0;16sbit led1 = P1A0;sbit led2 = P
18、M2;void mai n()TMOD = 0x01;TH0 = (65536-50000)/256;TL0 = (65536-50000)%256;EA=1;ET0=1;TR0=1; / 计时开始led1 = 1;led2 = 1;while(1)if(num=2)num = 0;led1 = led1;n+;if(n=4)led2=led2;n=0;void T0_time()interrupt 1TH0 = (65536-50000)/256;TL0 = (65536-50000)%256; num+;山炬030405厲0?0609帕1112柘:=诣馆17曲19帀21322324苗茁272B29XJ"屯定討器1工咋万式丄控制两J订巧取不马网期心说関,期煖 男一伞矢E函闪炼心段讣淀吋嚣丄尊负记产土一庶申唱,占葫不变显寸别址中断农数订裁, 心基丰一卜曼董衬数断洗.即OCm控韦I匕腕亮灭心戈一,变址计藪D挾闘知触6憤制LEDS?<禅 include<rcg51 * h>"TuEina ar ur L-jncd ch>ruzHfii
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外省籍车辆管理办法
- 教师出国境管理办法
- 水稳站设备管理办法
- 平凉市财务管理办法
- 吊索具安全管理办法
- 后勤部考核管理办法
- 料消耗考核管理办法
- 市内及出差管理办法
- 施工合作商管理办法
- 嘉兴市扬尘管理办法
- 党务工作岗考试题及答案
- 2025年华文出版社招聘笔试备考题库(带答案详解)
- 2025年北京市高考英语试卷(含答案)
- 中国地理矿产资源课件
- 2025-2030中国AI艺术生成器行业运营态势与投资前景预测报告
- 大CK品牌管理制度
- 网络安全态势感知与应对策略-洞察阐释
- 2025-2030中国母乳低聚糖(HMO)行业发展形势与未来前景展望报告
- 2023-2025北京高三(上)期末语文汇编:论语
- 2025狱警公务员面试题及答案
- 非典型溶血尿毒综合征多学科共识解读(2025版)
评论
0/150
提交评论