单片机实验内容_2011_

合集下载

《单片机与嵌入式系统应用》2011年总目次

《单片机与嵌入式系统应用》2011年总目次
《 片 机 与嵌 入 式 系统应 用 ̄ 0 1年 总 目次 单 21
c N 协议 的错 帧漏 检率 改进 …… …… …… ・ A …… …… …… …・ ・杨福 宇( . ) 9 8
☆ 业 界 论坛
谈 嵌入 式 系统会 议现 状 和发 展 … …… …… …… … …… …・ …・ … t何小 庆 ( . ) 11
嵌 入式 系统 定 义探讨 … …… …… …・ …… …… …- -张玢

孟 开元
胡航 宇
田泽 ( . ) 1 6
耿东 睨 ( . ) 19
嵌入 式 系统 芯片 的软硬 件协 同仿 真环 境设 计 …… …… …… …… ・ …… ……・ ・
… … … … … … … … … … … … … … … … … …
… ・… … … … … … ・… … … … … … … … … ・
基 于 Zg e 技 术 的公共 时 钟系 统的 构建 …… 王波 吕俊伟 i e B
基 于 Mi o l e 核 的嵌入 式 系统设 计 …… 单 超 c ba 软 r z 王萍
于振涛 ( . 5 3 1)
朱 爱 民 等( . 8 31)
… … … … … … … … … … … … … … …
无 线传 感器 网络 中的 L A E CH算 法分 析与 设计 … …… ・ ・ 世武 ・徐
王申良
李 良光
梅静 静 等( . 2 32 )
基 于 L C 1 1的实 时时 钟控 制设计 … ……・ P 23 …… ・ ・吴怀 明 童子 权( . 5 32 )
徐超 坤
朱婷
李 威宣 ( 2 1 ) 1 . 5
基 于 Zg e 技 术 的物联 网开发平 台构建 … ……… … …… …… …… …… …… i e B

单片机实验代码

单片机实验代码

设计1——警笛声报警器#include<reg51.h>sbit P14=P1^4;void delay(unsigned char i){unsigned char j,k;for (k=0;k<i;k++)for(j=0;j<255;j++);}void main(){unsigned char i,a,j;TMOD=0x10;while(1){for(i=0;i<5;i++){ P2=a;a=0x87;delay(150);P2=a;a=0xff;delay(150);P14=0;delay(140);P14=1;delay(130);P14=0;delay(120);P14=1;delay(110);P14=0;delay(100);P14=1;delay(50);P14=0;delay(60);P14=0;delay(70);P14=1;delay(80);P14=0;delay(90);P14=1;delay(100);P14=0;delay(110);P14=1;delay(120);P14=0;delay(130);}for(j=0;j<5;j++){ a=0xf7;for(i=0;i<4;i++){ P2=a;a<<=1;delay(36);P14=0;delay(100);P14=1;delay(50);P14=0;delay(40);P14=1;delay(50);P14=0;delay(5);P14=1;delay(50);P14=0;delay(1);}}}}设计2——计数器设计#include<reg51.h>sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit P20=P2^0;sbit P21=P2^1;sbit P22=P2^2;unsigned char led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(){TH1=0xd8;TL1=0xf0;TR1=1;while(!TF1);TF1=0;}void main(){unsigned char i,a=0;TMOD=0x10;for(i=1;i<1000;i++){if(P20==0){delay();delay();delay();delay();delay();}if(P20==0)a++;P11=0;P0=led[a/100];delay();P11=1;P12=0;P0=led[a%100/10];delay();P12=1;P13=0;P0=led[a%10];delay();P13=1;if(P21==0){delay();delay();delay();delay();delay();}if(P21==0){a--;P11=0;P0=led[a/100];delay();P11=1;P12=0;P0=led[a%100/10];delay();P12=1;P13=0;P0=led[a%10];delay();P13=1;}if(P22==0){a=0;P11=0;P0=led[a/100];delay();P11=1;P12=0;P0=led[a%100/10];delay();P12=1;P13=0;P0=led[a%10];delay();P13=1;}}}设计3——秒表#include<reg51.h>sbit P10=P1^0;sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit P20=P2^0;sbit P21=P2^1;sbit P22=P2^2;sbit P32=P3^2;unsigned char code led[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; main(void){TMOD=0x11;TH0=0xee;TL0=0x00;TR0=1;ET0=1;EA=1;while(1);}void timer0() interrupt 1{static unsigned char Bit=0,i=0,a=0;static unsigned int num=0;TH0=0xee;TL0=0x00;if(P20==0){i++;if(i>1){i=0;num++;if(num==6000){num=0;}}}else if(P21==0) a=1;else if(P22==0) {a=0;i=0; }else if(P32==0) {a=0;i=0;num=0;}if(a==1){i++;if(i>1){i=0;num++;if(num==6000){num=0;}}}if(Bit>3){Bit=0;}Bit++;P1|=0xff;switch(Bit-1){case(0):P0=led[num%10];P13=0;break;case(1):P0=led[num%100/10];P12=0;break;case(2):P0=(led[num%1000/100])|0x80;P11=0;break;case(3):P0=led[num/1000];P10=0;break;}}设计4——交通灯控制器#include<reg51.h>sbit P10=P1^0;sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit P20=P2^0;sbit P21=P2^1;sbit P22=P2^2;sbit P23=P2^3;sbit P24=P2^4;sbit P25=P2^5;sbit P32=P3^2;unsigned int a1=0,a2=0,a3=0,time1=20,time2=3,flag=0;unsigned char code led[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};main(void){TMOD=0x11;TH0=0xee;TL0=0x00;TR0=1;ET0=1;EA=1;a1=time1;while(1);}void timer0() interrupt 1{static unsigned char Bit=0,i=0,huan=0,deng=0,m=0,n=0,l=0,k=1;TH0=0xee;TL0=0x00;if(flag==0||flag==3)if(a1>0 && a2==0 && a3==0){ i++;if(i%200==0){i=0;a1--;} P25=0;if(a1==0){a3=time2;P25=1; }}else if (a2>0 && a1==0 && a3==0) { i++;if(i%200==0){i=0;a2--;} P23=0;if(a2==0){a3=time2;P23=1; }}else if (a3>0 && a1==0 && a2==0) { i++;if(i%200==0){i=0;a3--;} P24=0;flag=3;if(a3==0)switch(huan){case(0):flag=0;huan=1;a2=time1;P24=1;break;case(1):flag=0;huan=0;a1=time1;P24=1;break;}}if(P20==1){m=1;}if(P20==0&&m==1){ flag++;m=0;a1=time1;a2=0;a3=0;P23=1;P24=1;P25=0;if(flag>=3)fla g=0; }if(P21==1){n=1;}if(P21==0&&n==1){n=0;switch(flag){case(1):if(time1<10000)time1++;break;case(2):if(time2<10000)time2++;break;}}if(P22==1){l=1;}if(P22==0&&l==1){l=0;switch(flag){case(1):if(time1>0)time1--;break;case(2):if(time2>0)time2--;break;}}if(P32==1){k=1;}if(P32==0&&k==1){k=0;switch(deng){case(0):deng=1;a2=a1;a1=0;;a3=0;P23=0;P24=1;P25=1;break;case(1):deng=0;a1=a2;a2=0;;a3=0;P23=1;P24=1;P25=0;break;}}if(Bit>3){Bit=0;}Bit++;P1|=0xff;switch(flag){case(0):switch(Bit-1){case(0):P0=led[a1%10]; P13=0;break;case(1):P0=led[a1/10]; P12=0;break;case(2):P0=(led[a2%10])|0x80; P11=0;break;case(3):P0=led[a2/10]; P10=0;break;}break;case(1):switch(Bit-1){case(0):P0=led[time1%10]; P13=0;break;case(1):P0=led[time1%100/10]; P12=0;break;case(2):P0=led[time1%1000/100];P11=0;break;case(3):P0=led[time1/1000]; P10=0;break;}break;case(2):switch(Bit-1){case(0):P0=led[time2%10]; P13=0;break;case(1):P0=led[time2%100/10]; P12=0;break;case(2):P0=led[time2%1000/100];P11=0;break;case(3):P0=led[time2/1000]; P10=0;break;}break;case(3):switch(Bit-1){case(0):P0=led[a3%10]; P13=0;break;case(1):P0=led[a3%100/10]; P12=0;break;case(2):P0=led[a3%1000/100];P11=0;break;case(3):P0=led[a3/1000]; P10=0;break;}break;}}设计5——多功能电脑时钟#include<reg51.h>sbit P10=P1^0;sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit P20=P2^0;sbit P21=P2^1;sbit P22=P2^2;sbit P23=P2^3;sbit P24=P2^4;sbit P25=P2^5;sbit P26=P2^6;sbit P32=P3^2;unsigned int year=2011,month=5,diary=16,hour=12,minute=0,flag=0;unsigned char code led[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; main(void){TMOD=0x11;TR0=1;ET0=1;EA=1;while(1);}void timer0() interrupt 1{static unsigned char Bit=0,huan=0,m=0,n=0,l=0,k=0,a=0;static unsigned int i=0,z=0,num=0;TH0=0xee;TL0=0x00;if(flag==0){P23=1;P24=1;P25=1;P26=1;z++;if(z==200)z=0;if(++i%12000==0){i=0;if(++minute==60){minute=0;if(++hour==24){hour=0;if(++diary==31){diary=1;if(++month==13){month=1;year++;} } } }} }if(P20==1){m=1;}if(P20==0&&m==1){flag++;m=0;i=0;huan=0;num=0;P23=1;P24=1;P25=0;P26=0;if(flag>4)flag =0;}if(P21==1){n=1;}if(P21==0&&n==1){n=0;switch(flag){case(1):switch(huan){case(0):if(year<10000) year++; break;case(1):if(year<10000) year+=100; break; }break;case(2):switch(huan){case(0):if(diary<31) diary++; break;case(1):if(month<13) month++; break; }break;case(3):switch(huan){case(0):if(minute<60) minute++;break;case(1):if(hour<24) hour++; break; }break;} }if(P22==1){l=1;}if(P22==0&&l==1){l=0;switch(flag){case(1):switch(huan){case(0):if(year>0) year--; break;case(1):if(year>100) year-=100;break; }break;case(2):switch(huan){case(0):if(diary>1) diary--; break;case(1):if(month>1) month--; break; }break;case(3):switch(huan){case(0):if(minute>0) minute--; break;case(1):if(hour>0) hour--; break; }break;} }if(P32==1){k=1;}if(P32==0&&k==1){k=0;if(flag==4&&a==0)a=1;if(flag==4&&a==1)a=0;if(flag!=4)switch(huan){case(0):huan=1;P23=0;P24=0;P25=1;P26=1;break;case(1):huan=0;P23=1;P24=1;P25=0;P26=0;break; } }if(a==1) {i++;if(i>1){i=0;num++;if(num==9999){num=0;}}}if(Bit>3){Bit=0;}Bit++;P1|=0xff;switch(flag){case(0):if(z<100)switch(Bit-1){case(0):P0=led[minute%10]; P13=0;break;case(1):P0=led[minute/10]; P12=0;break;case(2):P0=(led[hour%10])|0x80;P11=0;break;case(3):P0=led[hour/10]; P10=0;break;}elseswitch(Bit-1){case(0):P0=led[minute%10]; P13=0;break;case(1):P0=led[minute/10]; P12=0;break;case(2):P0=(led[hour%10]); P11=0;break;case(3):P0=led[hour/10]; P10=0;break;}break;case(1):switch(Bit-1){case(0):P0=led[year%10]; P13=0;break;case(1):P0=led[year%100/10]; P12=0;break;case(2):P0=led[year%1000/100]; P11=0;break;case(3):P0=led[year/1000]; P10=0;break;}break;case(2):switch(Bit-1){case(0):P0=led[diary%10]; P13=0;break;case(1):P0=led[diary/10]; P12=0;break;case(2):P0=led[month%10]|0x80; P11=0;break;case(3):P0=led[month/10]; P10=0;break;}break;case(3):switch(Bit-1){case(0):P0=led[minute%10]; P13=0;break;case(1):P0=led[minute/10]; P12=0;break;case(2):P0=led[hour%10]|0x80; P11=0;break;case(3):P0=led[hour/10]; P10=0;break;}break;case(4):switch(Bit-1){case(0):P0=led[num%10]; P13=0;break;case(1):P0=led[num%100/10]; P12=0;break;case(2):P0=(led[num%1000/100])|0x80;P11=0;break;case(3):P0=led[num/1000]; P10=0;break;}break;}}。

AVR单片机实验报告PCF8563

AVR单片机实验报告PCF8563
PCF8536_wt_p(0x02,PCF8563Time.bData,7);//写PCF8653时间
SystemMode = RTCTIMEMODE;
}
函数PowerOnInitial的作用是初始化按键,PCF8563,并初始化时钟的时间。
void KeyProcess(void)
{
BYTE KeyCode;
if( SystemMode == SETTINGMODE && flgFlash == TRUE ){//闪烁控制
switch( SetStep ){
case SETYEAR:
LCM1602BufferLine0[LINEONEBASIC] = ' ';
LCM1602BufferLine0[LINEONEBASIC+1] = ' ';
case SETMONTH:
if( ++PCF8563Time.PCF8563Data.Month == 12+1 ){
PCF8563Time.PCF8563Data.Month = 1;
}
break;
case SETDAY:
if( ++PCF8563Time.PCF8563Data.Day == 31+1 ){
if( ++PCF8563Time.PCF8563Data.Minute == 59+1 ){
PCF8563Time.PCF8563Data.Minute = 0;
}
break;
case SETSECOND:
if( ++PCF8563Time.PCF8563Data.Second == 59+1 ){

STC89C52单片机测试报告

STC89C52单片机测试报告

STC89C52单片机调试报告The debugging report of STC89C52MCU姓名:***专业:电子信息工程时间:2011年8月2日STC89C52单片机调试报告摘要:通过这次对单片机最小系统的焊接与调试,我对单片机内部结构有了深入的了解,并且学会了利用单片机扩展其他模块,对单片机的外围器件已经能熟练地操作,自己亲自焊接与调试,发现了自己画的PCB 板有许多问题,经过不断的调试,最后顺利完成了52单片机基本外围器件的调试和扩展,这次52单片机外围器件的调试为我以后参加比赛奠定了基础。

【本科组】1.技术讨论:STC89C52是一种八位的单片机,共40个引脚,五个中断源,三个内部中断,分别为定时器0,定时器1,串口中断,两个外部中断,分别为外部中断0和外部中断1,4个双向的I/O口可以用来扩展外部器件和存储器。

除此之外,利用单片机的ALE和PSEN引脚也可以扩展外部存储器。

如果外部器件需要时钟信号,可以利用单片机的定时器作外部器件的时钟,由于单片机正常工作的时候ALE 引脚会输出6分频的方波,所以时钟信号也可以接单片机的ALE引脚。

2.技术路线:我用的PCB板是自己画的,板子上除了STC89C52单片机主控芯片外,主要模块有:四位数码管,两位数码管,蜂鸣器,虚拟串口,矩阵键盘,电源指示灯,时钟芯片DS1302,温度传感器DS18B20,12864液晶,诺基亚液晶,除此之外,我利用单片机外围引脚的排针扩展了ADC0809,DS18B20多点测温。

3.硬件设计:3.1数码管部分采用的是四位共阴数码管,段选通过单片机的P2口控制,位选通过P0.4-P0.7控制,驱动用的是8050NPN数码管,R5-R8的作用是限流,防止电流过大烧坏数码管,R1-R4的作用也是限流作用,防止电流过大烧坏单片机。

3.2复位电路单片机的第九脚只要出现连续两个机器周期以上的高电平就恢复位,复位电路上电容采用的是10UF,电阻中的阻值是10K。

基于C51单片机的8×8 LED点阵屏汉字显示

基于C51单片机的8×8 LED点阵屏汉字显示

单片机课程设计报告—8×8 LED点阵屏显示“大”字第一章设计内容及要求 (3)第二章总体设计 (3)2.1 系统框图.........................................................3、4 2.2 设计步骤 (4)第三章各部分电路设计 (4)3. 1 复位电路………………………………………………4 、5 3.2时钟电路……………………………………………5、 63.3显示电路.........................................................6、7 3. 4大字取模 (7)3.5 LED 引脚连接方式..........................................8、9 3.6总体电路 (9)第四章程序设计 (9)4.1软件流图......................................................9、10 4.2大字的模 (10)4.2主程序......................................................10、11 4.3 C51单片机开发工具:keil 4 Proteus使用方法...11、16 第五章仿真结果 (16)第六章总结与体会................................................17、18 第七章参考文献 (18)附录程序清单……………………………………………19、20基于C51单片机的8×8 LED点阵屏汉字显示一设计要求1、设计一个8*8点阵LED电子显示屏2、要求在目测条件下LED显示屏各点亮度均匀、充足,可静态显示一个大字。

二总体方案设计2.1系统框图根据设计要求与设计方案,硬件电路的设计框图如图1所示。

硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和8*8点阵显示电路。

单片机实验报告总结

单片机实验报告总结

单片机实验报告总结单片机实验报告总结单片机实验心得体会单片机实验心得体会时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。

在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的重要性和学好这门课程的关键~~多做单片机实验。

这个学期,我们除了在课堂上学习理论知识,还在实验室做了7次实验。

将所学知识运用到实践中,在实践中发现问题,强化理论知识。

现在,单片机课程已经结束,即将开始考试了,需要来好好的反思和回顾总结下了。

第一次是借点亮LED灯来熟悉keil软件的使用和试验箱上器材。

第一次实验体现了一个人对新事物的接受能力和敏感度。

虽然之前做过许多种实验。

但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。

所以第一次试验相对失败。

鉴于此,我自己在宿舍下载了软件,然后去熟悉它的各个功能,使自己熟练掌握。

在做实验中,第二个问题应该是准备不充分吧。

一开始,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。

后来在老师的批评下,认识到这是个很大的问题:老师提前把任务告诉我们,就是希望我们私下把程序编好。

于是我便在上机之前把程序编好,拷到U盘,这样上机时只需调试,解决出现的问题。

这样就会节约出时间和同学讨论,换种思路,换种方法,把问题给吃透。

发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。

三是我的依赖性很大,刚开始编程序时喜欢套用书上的语句,却对语句的理解不够。

于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。

但是编程是一件很严肃的事情,容不得半点错误。

于是便只能狠下决心,坚持自己编写,即使套用时,也把每条语句弄懂。

单片机节日彩灯控制器设计彩灯控制器

单片机节日彩灯控制器设计彩灯控制器

单片机节日彩灯控制器设计彩灯控制器一、设计任务与要求(1)PD0:开始,按此键则灯开始流动(由上而下);(2)PD1:停止,按此键则停止流动,所有灯为暗;(3)PD2:上,按此键则灯由上向下流动;(4)PD3:下,按此键则灯由下向上流动。

二、方案设计与论证随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。

但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。

这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。

此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响彩灯效果,因此有必要对现有的彩灯控制器进行改进。

本方案主要是通过对基于单片机的多控制、多闪烁方式的LED彩灯循环系统的设计,来达到本设计的要求。

其硬件构成框图如图所示,以单片机为核心控制,由单片机最小系统,时钟电路、复位电路、电源、按键控制电路、LED发光二极管和5V直流电源电路组成。

图2单片机彩灯循环控制系统硬件框图开始键按下?停止键按下?正向键按下?反向键按下?灯全灭停止键按下?正向键按下?此设计方案中单片机的PD 口接4路按键控制电路,实现彩灯花型的切换功 能,单片机上的PB 口接8路LED 发光二极管组成彩灯电路,显示彩灯循环情况。

1、总体流程图设计2、键盘设计论证 方案一、独立式独立式键盘是各按键相互独立,每个按键各接一根输入线,一根输入线上的 按键工作状态不会影响到其他输入线上的工作状态。

因此,通过检测输入线的电 平状态可以很容易判断那个键被按下了。

独立式按键电路配置灵活,软件简单,但每个按键需要占用一根输入口线, 在按键数量较多时,需要较多的输入口线且 电路结构复杂,故此种键盘适用于按键较少或操作速度较高的场合。

基于单片机的声光双控开关的设计(protues仿真)

基于单片机的声光双控开关的设计(protues仿真)

本科学生毕业论文(设计)题目基于单片机的声光双控开关设计系别物理与电子科学系专业电气工程及其自动化学生姓名武春东指导教师陈新河职称讲师论文字数5788完成日期: 2011年5月27日基于单片机的声光双控开关的设计武春东(巢湖学院物理与电子科学系,安徽巢湖238000)摘要:该设计主要介绍的是关于声光控的电路设计。

声光控是通过光敏电阻来实现的,当光敏电阻在背光的的时候灯就会慢慢的熄灭,即这时也是人走过了的时候。

在有的电路中这种原理也可以通过声音的振动来实现,当人走过是只需用手轻排一下灯就会自动的亮,人离开后又熄灭。

这样就给路人提供了相应的方便,同时,也达到了节电和节能的目的;延长灯的寿命。

在实际生活中节电节能,能够实现更多的自动化。

在本设计中介绍了声光控路灯控制器的组成、性能,适用范围及工作原理,给出各电路原理图及元件参数选择,节电效果十分明显,同时也大大减少了维修量、节约了资金,使用效果良好。

白天光照好,不管过路者发出多大声音,灯泡都不会发亮。

夜晚光暗,电路的拾音器只要检测到有碎发声响,就会自动亮为行人照明,过数十秒后又自动熄灭,节能节电。

关键词:自动控制;节能;光电开关;声控电路;光控电路;Based on SCM acousto-optic dual control switch designWu Chundong(The Department of Physics and electronics Chaohu College, ChaoHu 238000)Abstrac:This design is mainly introduced in the circuit design steerable about sound. Acoustic light-activated is realized by photoconductive resistance, when the backlight photoconductive resistance when light will slowly extinguished, namely then also is a person walked. In some circuit this principle could be realized by the vibration of the voice, when people walk is to simply with handle gently row about lamp will automatically light, people left and put out. Thus to passers-by with a corresponding convenience, at the same time, also achieved power saving and energy-saving purpose; Prolong lamp life. In actual life saving energy saving, can realize more auto main schools, offices, factories and enterprises and other units public and residential public corridor, ever-burning lamps phenomena are very common, this creates a tremendous waste of energy. In addition, due to frequent switch or man-made factors, wall switch, increasing the damage rate high maintenance, waste money. Meanwhile, in order to improve our analog electronic technology and digital electronic technology understanding and consolidated, I spent a month's time for graduation design, and I design topic is the design of acousto-optic control floodlight, I designed a circuit novel, safety section, simple structure, convenient installation, service life long acousto-optic double accused of incandescent lamp energy-saving lighting. In this design is introduced in the variety of acoustic light-activated street lamp controller, the scope of the composition, properties and its working principle, the circuit principle diagram and given device parameters selection, power saving effect is apparent, also greatly reduced maintenance, saving money, use effect is good. Daytime light job,whether out passers-by voice, lamp will not light. when light comes, circuit pick-up as long as detect have broken hair ring, will automatically bright lighting, several seconds later , and effective energy saving.Keywords:Automatic control;energy-saving;Photoelectric switch;Sonic circuits;Optical circuit目录一综述 (1)1.1课题背景 (1)1.2课题研究的意义和目的 (2)1.3国内外概况 (3)二总体电路设计 (4)2.1设计原理 (4)2.2电源设计 (4)2.3信号放大整形电路设计 (5)2.4延时处理电路单稳态电路设计 (5)2.5整体工作原理图 (7)三 PROTEUS仿真 (9)3.1 proteus相关介绍 (9)3.2仿真电路图 (9)3.3仿真数据 (10)四收获和体会 (13)五参考文献 (14)一综述整个电路由电源电路,放大电路,处理电路(声控电路、光控电路)及延时电路等部分组成。

单片机原理实验报告

单片机原理实验报告

单片机原理实验报告班级:姓名:学号:实验日期:成绩:实验一基本操作实验目的:熟悉伟福仿真机软件的基本操作,熟悉MCS-51指令。

实验内容A:数据传送程序实验程序:实验步骤:(1)从起始地址开始全速运行程序Ⅰ,检查运行结果, 外部数据窗口中7000H~700FH单元的内容皆为00H;(2)按要求修改程序如Ⅱ,用单步/跟踪运行程序, 查看寄存器和外部数据窗口;(3)在PLUS处设置断点,从起始地址开始全速运行程序,查看寄存器和外部数据窗口;(4)清除断点,用运行到当前行方式将程序运行到PLUS的下一条指令,查看运行结果是否正确。

实验内容B: 1 , 当X>0时求符号函数Y= 0 , 当X=0时-1 , 当X<0时实验程序:实验步骤:(1)准备好三个有代表性的数据,分三次用单步/跟踪方式运行程序,注意PC指针的变化;当(40H)= _____(X>0) 时,ACC.7= 0 , 运行后(41H)= _01H_____(Y= 1),当(40H)= _00H____(X=0) 时,ACC.7= 0 , 运行后(41H)= __00H____(Y= 0),当(40H)= _____(X<0) 时,ACC.7= 1 , 运行后(41H)= FFH (Y=﹣1)(2)思考:能否用“JC POSI ”指令替代“JB ACC.7, POSI ”指令, 修改运行程序,验证结果。

注意“CJNE A, #00H, NZEAR”执行后CY位为0/1 ?单片机原理实验报告班级:姓名:学号:实验日期:成绩:实验二输入/输出控制实验实验目的:掌握单片机I/O口输入输出的控制方法,学会编写数码管的显示程序。

实验内容A:P1 口做输出口,接8只发光二极管L1~L8(高电平时发光二极管点亮),编写程序,使L1~L8流水闪烁。

ORG 0000HSTART: MOV A,#01HMOV R2,#08HLOOP:MOV P1,ALCALL DELAYRL ADJNZ R2,LOOPAJMP STARTDELAY:MOV R5,#40 ;延时1秒D1:MOV R6,#50D2:MOV R7,#248D3:DJNZ R7,D3DJNZ R6,D2DJNZ R5,D1RETEND实验内容B:P1 口做输入口,接拨动开关K1~K8。

单片机应用实验报告 2键盘、LED 数码管显示实验

单片机应用实验报告 2键盘、LED 数码管显示实验
delayms(5);
}
int main(){init();来自while(1){
judge();
xianshi();
}
return 0;
}
五、实验步骤
六、附录
sbit LED2=P2^6;
int num=0;
unsigned char code dispcode[]=
{0x30,0xfc,0xa2,0xa4,0x6c,
0x25,0x21,0xbc,0x20,0x24};
void init()
{
key0=1;
key1=1;
key2=1;
}
void delayms(int a)
{int b=0;
for(a;a>0;a--)
for(b=110;b>0;b--);
}
int judge()
{
if(key0==0)
{
delayms(100);
if(key0==0)
{
red=0;
yell=1;
gre=1;
num++;
if(num==10)
num=0;
}
}
if(key1==0)
{
delayms(5);
if(key1==0)
{
red=1;
yell=0;
gre=1;
}
}
if(key2==0)
{
delayms(5);
if(key2==0)
{
red=1;
yell=1;
gre=0;
}
}
return 0;
}
void xianshi()
{

单片机原理及应用 实验

单片机原理及应用 实验

单片机原理及应用实验
单片机是指一种集成了微处理器核心、存储器、输入输出功能和系统时钟等组件的微型计算机系统。

它通常由中央处理器(CPU)、存储器、输入输出设备和系统总线等组成。

单片机的工作原理是通过执行储存在存储器中的程序指令来完成特定的计算和操作。

单片机的应用非常广泛,可以应用于各种电子设备中。

以下是一些典型的单片机应用:
1. 控制系统:单片机可以用于工业控制系统、家庭自动化系统等场景中,通过接收输入信号并根据预设的逻辑程序来控制输出设备的状态,实现各种控制功能。

2. 电子设备:单片机可以应用于各种电子设备中,如电视机、音响、空调等。

它可以接收远程控制信号,并根据信号进行相关功能的操作。

3. 信息处理:单片机可以用于数据处理和信息传输领域,如数据采集和传输、数据处理和分析等。

4. 通信系统:单片机可以用于各种通信系统中,如电话、传真机、无线通信设备等。

它可以通过与外部设备的通信来实现相应的通信功能。

5. 汽车电子系统:单片机可以应用于汽车电子系统中,如发动机控制单元(ECU)、车载娱乐系统、车载导航系统等。

它可
以控制汽车各个系统的运行和协调。

6. 医疗设备:单片机可以应用于各种医疗设备中,如心电图机、血压计、血糖仪等。

它可以接收生理信号,并进行相应的处理和分析。

总之,单片机在电子领域有着广泛的应用,可以实现各种控制、处理和通信功能。

它为电子设备的智能化和自动化提供了重要的支持。

单片机实验报告范文

单片机实验报告范文

单片机实验报告范文单片机(Microcontroller)是指一种封装了微处理器(Microprocessor)、存储器和各种输入输出接口电路功能的集成电路。

单片机在电子设计与开发中有广泛应用,可以用于控制和监测各种系统和设备。

本实验报告将介绍在实验中使用单片机所进行的实验步骤和实验结果。

实验目的:1.理解单片机的基本工作原理和功能。

2.掌握单片机的编程和调试方法。

3.应用单片机实现简单的控制功能。

实验仪器和材料:1.单片机开发板2.计算机B数据线4.电源适配器5.LED灯6.麦克风模块7.温度传感器实验步骤:1.准备工作:将单片机开发板与计算机连接,接通电源适配器。

2.熟悉开发工具:安装单片机开发软件,并了解软件的基本功能。

3.学习编程语言:了解单片机的编程语言,例如C语言或汇编语言,并编写简单的程序。

4.硬件连接:将LED灯、麦克风模块和温度传感器连接至开发板的相应引脚。

5.编程实现:根据实验要求,编写相应的程序,控制LED灯、获取麦克风模块的声音信号或获取温度传感器的温度值。

7.实验结果:根据实验要求,记录LED灯的亮灭状态、麦克风模块的声音信号强度或温度传感器的温度数值。

实验结果:通过实验,我们成功地控制了LED灯的亮灭状态,获取了麦克风模块的声音信号强度和温度传感器的温度数值。

在编程实现过程中,我们学会了使用单片机编程语言,了解了一些常用的语法和函数。

在调试测试中,我们可以通过相关的输出或显示结果来判断程序的正确性,及时发现和修复错误。

实验总结:本实验通过单片机开发板和相应的硬件以及编程实现了简单的控制和监测功能。

通过实验,我们深入了解了单片机的基本工作原理和功能,并掌握了一些基本的编程和调试方法。

实验结果表明,我们成功实现了实验要求,并对单片机的应用有了更加深入的理解。

通过这次实验,我们不仅提高了动手实践能力,也增加了对科技发展的看法。

单片机实验报告范文

单片机实验报告范文

单片机实验报告范文
一、实验目的
通过本次实验,掌握单片机的基本原理与编程方法,熟悉单片机的开发环境,技能,了解单片机的必要电路原理。

二、实验器材和软件
器材:STC89C52单片机板、开发环境、PC机、线路板、电源、按钮开关、LED灯、蜂鸣器等。

软件:Keil uVision4编译器。

三、实验内容
1.点亮一个LED灯
将LED灯连接到单片机的1号引脚,通过编写程序点亮LED灯。

2.使用按钮开关控制LED灯
将按钮开关连接到单片机的2号引脚,编写程序使按钮开关控制LED 灯的亮灭。

3.通过串口将数据发送给PC机
设置单片机与PC机进行串口通信,通过编写程序将单片机中的数据发送给PC机。

四、实验步骤
1.按照实验器材和软件的要求搭建实验电路。

五、实验结果与分析
实验中点亮一个LED灯、使用按钮开关控制LED灯、通过串口将数据发送给PC机的实验均取得了预期的结果,显示出了单片机的基本原理与编程方法。

六、实验总结
通过这次实验,我深入了解了单片机的工作原理和编程方法,掌握了单片机的开发环境和技能,学会了使用单片机将数据发送到PC机,并能通过编程控制LED灯的亮灭。

实验过程中也遇到了一些问题,如电路连接不正确、程序代码错误等,但通过仔细排查和调试,最终解决了问题。

这次实验使我对单片机的实际应用有了更深的认识,也为今后进一步学习和应用提供了基础。

参考资料:
无。

单片机流水灯实验报告

单片机流水灯实验报告
} }
实物展示:
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根保通据护过生高管产中线工资敷艺料设高试技中卷术资配0料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高高与中中带资资负料料荷试试下卷卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并中3试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

完整单片机交通灯课程实验报告

完整单片机交通灯课程实验报告

课程设计任务书学生姓名:王凯专业班级:电子科学与技术0901班指导教师:吴友宇工作单位:信息工程学院题目: 交通信号灯控制器的设计初始条件:本设计既可以使用集成集成译码器、计数器、定时器、脉冲发生器和必要的门电路等。

本设计也可以使用单片机系统构建交通信号灯控制器。

用数码管显示时间计数值,用红、黄、绿LED作信号灯。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周。

2、技术要求:①要求甲车道和乙车道两条交叉道路上的车辆交替运行(以红绿灯指示),每次通行时间设为0—30秒(可预置);变更车道以前,黄灯先亮5秒钟,黄灯亮时,要求每秒钟闪亮一次;两个车道均以减计数方式显示时间。

其余部分可根据情况自行发挥。

②确定设计方案,按功能模块的划分选择元、器件和集成电路,设计分电路,阐述基本原理。

③绘制总体电路原理图。

3、查阅至少5篇参考文献。

按《武汉理工大学课程设计工作规范》要求撰写设计报告书。

全文用A4纸打印,图纸应符合绘图规范。

时间安排:1、2011 年7 月3 日集中,作课设具体实施计划与课程设计报告格式的要求说明。

2、2011 年7 月3 日,查阅相关资料,学习电路的工作原理。

2、2011年7 月4 日至2011 年7 月5日,方案选择和电路设计。

2、2011 年7 月6日至2011 年7 月7 日,电路调试和设计说明书撰写。

3、2011 年7 月8 日上交课程设计成果及报告,同时进行答辩。

指导教师签名:年月日系主任(或责任教师)签名:年月日系主任(或责任教师)签名:年月日目录摘要 (6)交通信号灯控制器的设计 (7)1 任务要求与设计 (7)1.1 设计目的 (7)1.2 设计任务和内容 (7)1.2.1设计任务 (7)1.2.2设计内容 (7)2 总体方案比较 (8)2.1 方案论证 (8)2.2 方案选择 (9)3 总体硬件电路设计及核心器件介绍 (10)3.1总体设计 (10)4单元电路模块设计 (11)4.1复位电路、晶振电路 (11)4.2 LED数码管显示电路 (11)4.3 仿真原理图 (12)5软件编程设计 (13)5.1 设计思想 (13)5.2 程序框图..................... 错误!未定义书签。

2011-2012第一学期期末考试单片机试卷1

2011-2012第一学期期末考试单片机试卷1

铜陵智通职业技术学校(期末考试试卷)注意事项:1、考试时自备草稿纸,铅笔、圆珠笔、直尺;2、考试座位抽屉一律朝讲台,不得携带手机、书本、笔记,违者0分处理;3、考试左顾右盼、说话、传纸条均视为抄袭,按0分处理;4、考试时间为100分钟,中途不得上厕所;5、手机关机或打到静音,接电话、发信息均为0分处理,不得提前交卷;6、需字迹工整、绘图清晰,涂改、黏贴均相应扣分。

满分150分,90分及格。

一:基础填空题,每空1分。

(40空,共40分)1、请写出单片机中的以下逻辑运算符号:与: 或: 非: 取反: 除以取整: ,除以取余: 大于等于: 比较等于: 不等于:2、如果a=0xaa;b=0x55,那么:a&b= ,a | b= ,!a= ,~b= 。

如果a=0xfb ,b=0x3f ,则a>b ,a >= b ,a<b , a != b (填1或0,1为真,0为假)。

3、单片机电路设计中,LED 串联的限流电阻一般为 欧姆,限流电阻的作用是什么 ;单片机电路 当中,上拉电电阻的阻值常见的有 欧姆和 欧姆。

4、A T89S52是一种常见的MCS51单片机,它由 个引脚组成,其中作为I/O 口的引脚有 个,分为 个组, 每组 个,组别的名称分别是 、 、 、 。

5、unsigned char 型数据最大能表示 到 范围的数据;unsigned int 型数据最大能表示 到 范围的数据;语句#define uchar unsigned char 中,uchar 代表的是: 。

6、在语句if (a==0)b=1;else b=0;中,当a=1时b= ,a=0时b= ,a=15时b= 。

7、如果KEY 表示开关,开关一头接单片机,一头接地,那么在语句if(KEY==0)a=1;else a=0;运行中,测得a 的值为 1,那么请判断此时开关是按下的还是没被按下 。

8、每个单片机都必须有最小系统,试解释最小系统中复位电路的作用 ,时钟电路的作用 。

毕业设计(论文)--基于单片机的16位DA输出波形设计报告

毕业设计(论文)--基于单片机的16位DA输出波形设计报告

毕业设计(论文)--基于单片机的16位DA输出波形设计报告技术总结报告设计题目:16位DA输出波形设计学生姓名:专业班级:学号:起止时间:2011年10月1日―2011年11月12日研究地点:目录一、概述 21.1 课题研究的内容和意义 21.2达到的技术指标 2二、系统总体设计 42.1 系统设计方案论证(几种方案选一) 42.2 系统总体框图及简要说明实现了的主要功能 4三、硬件电路设计 63.1 元器件的选择 63.2单片机控制模块133.3温度数据采集模块 143.4显示模块143.5温度数据无线传输电路15四、软件设计174.1主程序流程图174.2其他功能流程图19五、系统调试235.1测试环境和方法235.2测试结果235.3出现问题及解决方法23六、展望26概述1.1 课题研究的内容和意义本课题采用51单片机对两个DAC0832进行控制来实现16位DA输出。

因为高精度DAC转换芯片价格比较贵,而且有时不易购买,通过对2个DAC0832进行控制,可以构成高精度的DAC,既降低了成本又解决了实际需要。

1.2技术指标设计并制作一个基于单片机的16位DA输出,能够输出方波、三角波、正弦波这3种波形,在输出波形的同时能够实现波形的调频和调幅,波形在示波器上显示。

本设计可以通过按键控制实现波形调频,通过改变DA的基准电压输入来实现调幅。

二.系统的总体设计2.1系统设计方案论证第一种方案:直接采用16位DA转换芯片,让单片机对16位DA芯片进行控制,从而输出波形。

第二种方案:采用2个8位DA转换芯片DAC0832,两个DA芯片采用双缓冲数据输入方式,让单片机先后控制这两个DA芯片的数据输入,最后再一起把数据经DA转换器转换输出,从而输出波形。

最终采用第二种方案。

2.2系统总体框图及简要说明实现了的主要功能。

实现了波形输出和波形的调频调幅。

三、硬件电路设计3.1元器件的选择:硬件电路用了STC89C51RC单片机,8位DA转换芯片DAC0832,运放LM358,还有232.3.2单片机控制模块3.3DA输出模块:软件设计主程序流程图:子程序独立按键检测及波形显示程序流程图是否否是否是否是否否是否是否是否总程序:#include#include#include#define uchar unsigned char#define uint unsigned intsbit da1wr1 P1^0;sbit da1wr2 P1^1;sbit da2wr1 P1^2;sbit da2wr2 P1^1;sbit ile P1^3;sbit cs P1^2;sbit key1 P3^4;sbit key2 P3^5;sbit key3 P3^6;sbit key4 P3^7;uint i 0;uint ih 0;uint il 0;//uchar numdis 0;uchar a 0;uchar d 0;uchar c 10;uchar k;uchar num 3;uchar code tab[256]0x80,0x82,0x85,0x88,0x8b,0x8e,0x91,0x94,0x97,0x9a,0x9d,0xa0,0x a3,0xa6,0xa9,0xac,0xaf,0xb2,0xb6,0xb9,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0x cc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0x ea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0x fc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x ff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0x f2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,0x d8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0x b4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x93,0x90,0x8d,0x 89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x 38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x 18,0x16,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x 05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x 0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x 22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x 45,0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66,0x69,0x6c,0x 6f,0x72,0x76,0x79,0x7c,0x80;code unsigned char table[2] 0,255 ;void delayms uint xmsuint i,j;for i xms;i 0;i--for j 110;j 0;j-- ;/*void delayuchar i;for i 0;i 255;i++ ;*//*void delay1 int x //延时函数TH0 65536-x /256;TL0 65536-x %256;TR0 1;while !flag ;flag 0;*/void keyscanif key1 0delayms 10 ;if key1 0a a+1;while !key1 ;if a 6a 1;if a! 0if key2 0delayms 10 ;if key2 0while !key2 ;c++;num num+1;if num 10 num 1;if c 20 c 5;if key3 0delayms 10 ;if key3 0while !key3 ;c--;num--;if num 0 num 10;if c 3 c 20;void display uchar aif a 2 //方波//da1wr1 0;//da2wr1 0;//da1wr2 0;P0 0;da1wr1 0;da1wr1 1;da2wr1 0;da2wr1 1;da1wr2 0;da1wr2 1;for k 0;k c-2;k++_nop_ ;P0 255;da1wr1 0;da1wr1 1;da2wr1 1;da1wr2 0;da1wr2 1;for k 0;k c;k++_nop_ ;if a 1 // 三角波if d 0i i+5;if i 65535 d 1;ih i/256;il i%256;P0 il;da1wr1 0;da1wr1 1;P0 ih;da2wr1 0;da2wr1 1;da2wr2 0;for k 0;k c;k++_nop_ ;elsei i-5;if i 5 d 0;if i 65535 d 1;ih i/256;il i%256;P0 il;da1wr1 0;da1wr1 1;P0 ih;da2wr1 0;da2wr1 1;da2wr2 0;da2wr2 1;for k 0;k c;k++_nop_ ;if a 3 //正弦波if ++i 256 i 0;P0 tab[i];da1wr1 0;da1wr1 1;da2wr1 0;da2wr1 1;da1wr2 0;da1wr2 1;for k 0;k c;k++_nop_ ;void mainile 1;cs 0;da1wr1 1;da2wr1 1;da1wr2 1;while 1keyscan ;display a ;系统调试测试环境和方法软件测试软件测试的环境是在Proteus软件。

(最新整理)单片机课设0-59s计时器

(最新整理)单片机课设0-59s计时器

单片机课设0-59s计时器编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(单片机课设0-59s计时器)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为单片机课设0-59s计时器的全部内容。

课程设计设计名称: 0-59秒计时器学年学期:2010-2011学年第二学期课程名称:单片机原理及应用课程设计专业年级:08级电气工程及其自动化姓 名: 学 号:提交日期: 2011年月日成 绩: 指导教师:00-59 秒计时器一、内容摘要0-59秒计时器系统模拟采用单片机作为主控制器,秒表是由单片机的P0口,P1口和P2口分别控制3个数码管,是数码管工作,循环显示00.0-59。

0.由于秒表计时器主要的功能有启动、暂停和清零(复位)。

秒表计时器按启动键后每一秒计数一次,当计数超过59次时返回到0从新计时;当按暂停键后系统停止计时秒表显示当前的计数次数,当再次按下启动键时在原来的计数基础上系统恢复计时;在计数过程中当按下复位键后,系统显示的秒数清零。

通常还是用石英晶体振荡器电路构成整个秒表的结构电路。

利用proteus系统仿真软件对0-59秒计时器系统进行模拟,同时用相应的编程软件对编写的系统程序进行检验,以检验设计方案和程序的准确性,快速性和实用性。

二、设计目的1)掌握51系列单片机的基本硬件结构及工作原理;2)掌握51系列单片机的汇编语言及基本程序设计方法;3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。

4)学会利用单片机定时器中断和定时器计数方式实现秒定时.5)通过LED显示程序的调整,熟悉单片机与LED的接口技术,熟悉LED动态显示的控制过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理与接口技术实验内容及实验安排
(2010)
实验一熟悉仿真器环境
1.实验目的
(1)熟悉仿真器及仿真软件的使用方法(见仿真器的使用说明书)
(2)掌握地址译码的基本原理和方法
(3)简单的汇编语言的编制
2.预习要点
(1)认真阅读实验基础知识,掌握单片机汇编环境的应用。

(2)51单片机的总线时序、地址译码的原理
(3)51汇编语言的基础知识
3.实验设备
计算机、单片机实验箱。

4.实验内容
(1)熟悉开发系统使用包括各项设置和开发过程。

(2)通过加减法验证标记位(PSW)
(3)单步执行例程程序并按要求观察各寄存器的变化情况
实验二8155并行I/O口扩展和动态扫描程序编制
1.实验目的
(1)掌握8155并行I/O芯片扩展和使用方法
(2)掌握数码管动态扫描汇编语言的编制方法
2.预习要点
(1)8155芯片基础知识
(2)51单片机的总线时序、地址译码的原理
(3)数码管动态扫描显示方法
3.实验设备
计算机、单片机实验箱。

4.实验内容
基本要求:
通过实验板的上的8155(U16)显示电路(在电路板上已经固定连接字形和字位控制线的8155部分),并通过跳线确定8155的地址,在八位数码管上显示30H 到33H存储单元的内容。

扩展要求:
假定30H~33H的存储单元内容为高四位和低四位分存不同的BCD码,请依序将他们显示在LED上
实验三查询式键盘实验
1.实验目的
(1)掌握查询式按键检测方法
(2)掌握数码管动态扫描汇编语言的编制方法
2.预习要点
(1)按键检测的基本原理
(2)数码管动态扫描显示方法
3.实验设备
计算机、单片机实验箱。

4.实验内容
基本要求:
接实验二的实验内容,通过实验板的4个按键电路,将按键的检测线连接到CPU 的p1.0~p1.3上。

当按下按键1到4时,在实验板显示电路(U16)分别对应显示30H到33H存储单元的内容。

扩展要求:
30H~33H中放置字母A~D的ASCII码,当按下按键1到4时,A~D字母循环间隔分别为1至4秒
实验四利用中断控制LED灯
1.实验目的
(1)掌握单片机中断的基本原理。

(2)掌握单片机中断程序的编制方法。

2.预习要点
(1)单片机中断基本原理
(2)中断程序编制方法
3.实验设备
计算机、单片机实验箱、信号发生器。

4.实验内容
基本要求:
将信号发生器输出的脉冲信号连接到CPU的INT0上,将CPU的P1.0到P1.7和八个LED连接,脉冲信号为5V、100Hz,每输入一百个脉冲LED灯亮一次,并且LED灯顺序循环移位一次,形成跑马灯。

扩展要求:
提高输入脉冲频率,但跑马灯的显示频率不变。

实验五单相方波波形发生器
1.实验目的
(1)掌握单片机定时器基本原理和使用方法。

(2)掌握单片机中断程序的编制方法。

2.预习要点
(1)单片机定时器基本原理
(2)中断程序编制方法
3.实验设备
计算机、单片机实验箱,示波器。

4.实验内容
基本要求:
(1)利用定时器在p1.1输出方波,方波的周期为50ms,占空比为50%。

(2)改上例中方波的占空比为25%。

扩展要求:
接实验四的基本内容,利用定时器T0,每10秒改变一次跑马灯的方向。

实验六利用A/D完成电压测量及显示
1.实验目的
(1)掌握A/D转换器的基本原理和使用方法。

(2)掌握二进制数和BCD码之间的数值转换方法。

2.预习要点
(1)A/D转换器的基本原理和使用方法
(2)二进制数和BCD码之间的数值转换方法
3.实验设备
计算机、单片机实验箱,万用表。

4.实验内容
基本要求:
利用ACH1电位器,在0~5V范围调节A/D转换器0809的输入端ADIN0的电压,在显示电路上(U16)显示00~50数值。

扩展要求:
相同输入条件下,在显示电路上显示-25~+24的数值
实验七利用DAC0832完成波形发生器
1.实验目的
(1)掌握D/A转换器的基本原理和使用方法。

2.预习要点
(1)D/A转换器的基本原理和使用方法。

3.实验设备
计算机、单片机实验箱,示波器。

4.实验内容
基本要求:
利用实验板上的0832D/A芯片,将示波器连接到滤波电路后,通过程序产生周期为20ms的三角波。

扩展要求:
利用实验板上的0832D/A芯片和电位器,将示波器连接到滤波电路后,通过程序产生周期或幅度可调的锯齿波。

实验八点对点的单片机双机通信实验
1.实验目的
(1)掌握串行口基本原理和使用方法。

(2)掌握点对点串行通信程序的编制方法。

2.预习要点
(1)串行口基本原理和使用方法。

(2)串行口的工作方式和点对点串行通信程序的编制方法。

3.实验设备
计算机、单片机实验箱
4.实验内容
基本要求:
两组配合,一组作为主机(发送数据),一组作为从机(接收数据)。

要求主机发送16个数据,其第一帧为数据长度,从机收到数据后,给主机发送回16个数据的数据和。

扩展要求:
主机收到数据和后给从机发送“good”字符串,并同时在主机和从机上显示出来。

相关文档
最新文档