基于单片机的微波炉模拟系统设计

基于单片机的微波炉模拟系统设计
基于单片机的微波炉模拟系统设计

基于单片机的微波炉模拟系统设计

学生:张亚振

指导老师:吴敏廖娟

(安徽农业大学工学院机械设计制造及自动化)

摘要:该设计是基于51单片机系统,采用keil软件编程,温度传感器测量温度。能实现测量温度,并能在LCD上显示出来,并且在设定温度可报警的功能,具有操作简单易于实现,精确测量温度等特点。

关键词:AT89C51 测温传感器 LCD显示屏

1 总体设计方案

1.1设计原理及相关说明

1.2总体设计框图

微波炉模拟控制设计框图

2 各芯片的设计及其调用

2.1 AT89C51单片机主控模块

单片机的主控模块如图2,它以单片机STC12C5A60S2为核心,STC12C5A60S2系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051系列单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S,即25万次/秒),针对电机控制,强干扰场合。其主要性能特点如下:

增强型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;工作电压:5.5V-3.5V;工作频率范围:0-35MHz,相当于普通8051的0-420MHz;用户应用程序空间60K字节;片上集成1280字节RAM;通用I/O口(36个),复位后为:准双向口/弱上拉(普通8051传统I/O口);可设置成4种模式:准双向口/弱上拉,强推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均能达到20mA,但整个芯片最大不要超过120mA;ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(P3.0/P3.1)直接下载应用程序,数秒即可完成一片;有EEPROM功能;看门狗;内部集成MAX810专用复位电路(外部晶振12M以下时,复位脚可直接1K电阻到地);A/D转换,10位精度ADC,共8路,转换速度可达250K/S;具备双串口;工作温度范围:-40 - +85o C(工业级),0 – 75o C(商业级);40管脚封装

由图2可知,单片机的18和19管脚接时钟电路,19管脚接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,18管脚接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出,9引脚是复位输入端,接上电容、电阻及开关后构成上电复位电路。

图2 主控制器 STC12C5A60S2

2.2 DS18B20温度传感器模块

2.2.1 DS18B20的主要特性

●对于正负温度,其格式分别为0000XXXXXXXXyyyy,1111MMMMMMMMnnnn。由

于这16位补码表示的数据中,低4位用于表示小数位,其分辨率为

1/2^4=0.0625℃,然后乘以0.0625即可得到浮点型温度值。

●独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线

即可实现微处理器与DS18B20的双向通讯

●DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,

实现组网多点测温

●DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集

成在形如一只三极管的集成电路内

●温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃

●可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、

0.25℃、0.125℃和0.0625℃,可实现高精度测温

●在9位分辨率时最多在 93.75ms内把温度转换为数字,12位分辨率时

最多在750ms内把温度值转换为数字,速度更快

●测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同

时可传送CRC校验码,具有极强的抗干扰纠错能力

●负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常

工作

●适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由

数据线供电

2.2.2 DS18B20 的外形和内部结构

图6 DS18B20 外部结构

DS18B20外部结构如图6,本设计采用PR-35封装,各引脚定义如下:

●DQ为数字信号输入/输出端;

●GND为电源地;

●VDD为外接供电电源输入端(在寄生电源接线方式时接地)。

图7 DS18B20 内部结构

DS18B20内部结构主要由四部分组成:64位光刻ROM 、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。

2.2.3 DS18B20工作原理

图8 DS18B20测温原理框图

DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s 减为750ms。 DS18B20测温原理如图8所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图8中的

斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。

2.3 液晶模块简介

2.3.1 LCD 1602的结构及功能: LCD 1602液晶模块采用HD44780控制器,hd44780具有简单而功能较强的指令集,可以实现字符移动,闪烁等功能,LCD 1602与单片机MCU通讯可采用8位或4位并行传输两种方式,hd44780控制器由两个8位寄存器,指令寄存器(IR)和数据寄存器(DR)忙标志(BF),显示数RAM(DDRAM),字符发生器ROMA(CGOROM)字符发生器RAM(CGRAM),地址计数器RAM(AC)。IR用于寄存指令码,只能写入不能读出,DR用于寄存数据,数据由内部操作自动写入DDRAM和CGRAM,或者暂存从DDRAM和CGRAM读出的数据,BF为1时,液晶模块处于内部模式,不响应外部操作指令和接受数据,DDTAM用来存储显示的字符,能存储80个字符码, CGROM由8位字符码生成5*7点阵字符160中和5*10点阵字符32种.8位字符编码和字符的对应关系,可以查看参考文献(30)中的表4. CGRAM是为用户编写特殊字符留用的,它的容量仅64字节,可以自定义8个5*7点阵字符或者4个5*10点阵字符,AC可以存储DDRAM和CGRAM的地址,如果地址码随指令写入IR,则IR自动把地址码装入AC,同时选择DDRAM或CGRAM但愿,LCD 1602液晶模块的引脚图如图4-3所示。

2.3.2 LCD 1602引脚介绍: Vss(1脚):一般接地。

Vdd(2脚):接电源。

Vee(3脚):液晶显示器对比度调整端,接电源时对比度最弱,接地时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。

RS(4脚):RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。

R/W(5脚):R/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。

E(6脚):E(或EN)端为使能(enable)端,下降沿使能。

DB0(7脚):底4位三态、双向数据总线 0位(最低位)。 DB1(8脚):底4位三态、双向数据总线 1位。 DB2(9脚):底4位三态、双向数据总线 2位。 DB3(10脚):底4位三态、双向数据总线 3位。

DB4(11脚):高4位三态、双向数据总线 4位。

DB5(12脚):高4位三态、双向数据总线 5位。

DB6(13脚):高4位三态、双向数据总线 6位。

DB7(14脚):高4位三态、双向数据总线7位(最高位)(也是busy flang)。

用89C51的P2口作为数据线,用2.7、P2.5、P2.6分别作为LCD的E、R/W、RS。其中E是下降沿触发的片选信号,R/W是读写信号,RS是寄存器选择信号本模块设计要点如下:显示模块初始化:首先清屏,再设置接口数据位为8位,显示行数为1行,字型为5×7点阵,然后设置为整体显示,取消光标和字体闪烁,最后设置为正向增量方式且不移位。向LCD的显示缓冲区中送字符,程序中采用2个字符数组,一个显示字符,另一个显示电压数据,要显示的字符或数据被送到相应的数组中,完成后再统一显示.首先取一个要显示的字符或数据送到LCD的显示缓冲区,程序延时2.5ms,判断是否够显示的个数,不够则地址加一取下一个要显示的字符或数据。

液晶与51单片机连接图

2.4 蜂鸣器

图12 蜂鸣器模块

本设计采用的是无源蜂鸣器如下图:

图13 无源蜂鸣器

该蜂鸣器接入电路时,靠近+极标志的管脚接+5V电源,负极接8550集电极,8550发射极接地,基极接2K电阻。

3系统软件设计

3.1主程序设计

整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的功能也就基本定下来了。从软件的功能不同可分为两大类:一是监控软件(主程序),它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。二是执行软件(子程序),它是用来完成各种实质性的功能如测量、计算、显示、通讯等。每一个执行软件也就是一个小的功能执行模块。这里将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义。各执行模块规划好后,就可以规划监控程序了。首先要根据系统的总体功能选择一种最合适的监控程序结构,然后根据实时性的要求,合理地安排监控软件和各执行模块之间地调度关系

3.2 18B20程序设计

18B20初始化流程图见下图。

4 调试

4.1 调试步骤

调试分为硬件调试和软件调试。

硬件调试:首先了一下检查硬件电路是否有短路、断路和虚焊等,然后接上电源,电源的指示灯亮了之后,检测一下单片机的电源脚有没有电源输入,然后用万用表检查各个元器件的管脚之间的焊接。最后接实物图,照着仿真图连好线当硬件调试无误后,进行软件调试。首先用keil软件进行编写程序,程序写好之后编译,第一次并没有成功然后认真查看改正错误后编译成功,生成hex 文件。在proteus连好虚拟图,把hex文件插入proteus 连线图中进行虚拟模拟,并且模拟成功。

实物调试在试验箱中仿真,把接好线的试验箱用USB口与电脑相连然后用惠普软件将hex文件插入试验箱中进行实物仿真。仿真结果能根据程序显示结果,因为用到温度传感器,设置温度不能通过人手达到50度于是把设置的中高温改成26度,27度,进行的仿真,经过温度的上升,喇叭,LED灯实验一系列动作,仿真成功。

4.2 性能分析

将程序烧入单片机后,在proteus软件中进行仿真。在虚拟仿真中有时喇叭会在温度未达到设定温度,LED灯也会出现这问题,在实物中还是比较稳定的。

附录1 系统电路原理图

附录2元件清单

①AT89C51 ②开关③电阻④电容⑤LED灯五个⑥晶振11.0592MHZ ⑦LCD液晶显示屏⑧蜂鸣器⑨滑动变阻器⑩DS18B20

附录3系统程序清单

程序名:微波炉模拟控制系统

编写人:张亚振

编写时间:2016年11月27日

硬件支持:STC89C54 11.095MHz晶体

接口说明:见电路原理图

#include

#define uchar unsigned char

#define uint unsigned int

uchar i;

sbit lcdrs=P2^6;

sbit lcdrw=P2^5;

sbit lcden=P2^7;

sbit d1=P1^0;

sbit d2=P1^1;

sbit d3=P2^0;

sbit d4=P2^1;

sbit d5=P2^2;

sbit sound=P1^2;

uchar code t0[]="the temperature ";

uchar code t1[]=" is ";

uchar code wendu[]="0123456789"; //利用一个温度表解决温度显示乱码uchar second;

uchar timer;

void t1_init()

{

TMOD=0x10;

IE=0X88;

TH1=0X3c;

TL1=0Xb0;

}

sbit DQ = P3^7; //定义ds18B20总线IO?

void delay(uint z) //延时函数

{

uint x,y;

for(x=100;x>1;x--);

for(y=z;y>1;y--);

}

void write_com(uchar com) //液晶显示模块

{

lcdrs=0;

P0=com;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

void write_date(uchar date)

{

lcdrs=1;

P0=date;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

void init_lcd() //液晶显示初始化

{

lcden=0;

lcdrw=0;

write_com(0x38); //8位两行显示,5x7点阵字符 write_com(0x01); //清屏

write_com(0x0c); //开整体显示,光标关,无闪烁 write_com(0x06); //

write_com(0x80); //写数据

for(i=0;i<16;i++)

{

write_date(t0[i]);

delay(0);

}

write_com(0x80+0x40);//写数据在第二列第一列

for(i=0;i<16;i++)

{

write_date(t1[i]);

delay(0);

}

}

void tmpDelay(int num) //温度采集模块

{

while(num--);

}

void Init_DS18B20()

{

unsigned char x=0;

DQ = 1; //DQ复位

tmpDelay(8);

DQ = 0; //单片机将DQ拉低

tmpDelay(80);

DQ = 1; //拉高总线

tmpDelay(14);

x=DQ; //稍做延时后如果x=0则初始化成功 x=1则初始化失败 tmpDelay(20);

}

unsigned char ReadOneChar() //读一个字节

{

unsigned char i=0;

unsigned char dat=0;

for (i=8;i>0;i--)

{

DQ = 0; // 给脉冲信号

dat>>=1;

DQ = 1; //?给脉冲信号

if(DQ)

dat|=0x80; //按位或运算

tmpDelay(4);

}

return(dat);

}

void WriteOneChar(unsigned char dat) //写一个字节{

unsigned char i=0;

for (i=8; i>0; i--)

{

DQ = 0;

DQ = dat&0x01;

tmpDelay(5);

DQ = 1;

dat>>=1;

}

}

unsigned int Readtemp() //读取温度

{

unsigned char a=0;

unsigned char b=0;

unsigned int t=0;

float tt=0;

Init_DS18B20();

WriteOneChar(0xCC); // 跳过读序号列号的操作

WriteOneChar(0x44);// 启动温度转换

Init_DS18B20();

WriteOneChar(0xCC);//跳过读序号列号的操作

WriteOneChar(0xBE);//读取温度寄存器

a=ReadOneChar();//连续读两个字节数据 //读低8位

b=ReadOneChar(); //读高8位

t=b;

t<<=8;

t=t|a; //两字节合成一个整型变量。

tt=t*0.0625; //得到真实十进制温度值,因为DS18B20可以精确到0.0625度,所以读回数据的最低位代表的是0.0625度

t= tt*10+0.5; //放大十倍,这样做的目的将小数点后第一位也转换为可显示数字,同时进行一个四舍五入操作

return(t);

}

void display1()

{

unsigned int num,num1;

unsigned int shi,ge,xiaoshu;

num=Readtemp();

num1=num/10;

if(num1>20)

{d3=0;delay(5000);} ;

if(num1>30)

{d4=0;delay(5000);}

if(num1>50)

{d5=0;delay(5000);}

else

{d3=1;d4=1;d5=1;}

}

void display2()

{

unsigned int num,num1;

unsigned int shi,ge,xiaoshu;

num=Readtemp();

num1=num/10;

if(num1>50)

{sound=0;d1=0;d2=1;delay(5000);}

if(num1<20)

{d1=1;d2=0;sound=0;delay(500);}

else

{sound=1;d1=1;d2=1;}

shi=num/100;

ge=num/10%10;

xiaoshu=num%10;

write_com(0x80+0x40+5); //从第二行第五列写数据write_date(wendu[shi]);

write_com(0x80+0x40+6); //从第二行第六列写数据write_date(wendu[ge]);

write_com(0x80+0x40+7); //从第二行第七列写数据write_date(0x2e);

write_com(0x80+0x40+8); //从第二行第八列写数据write_date(wendu[xiaoshu]);

}

void t1_func()

{

TH1=0X3c;

TL1=0Xb0;

if(timer<20)

{

timer=timer+1;

}

else if(timer==20)

{

timer=0;

if(second==0)

{ sound=0;delay(20000);

second=9;

}

else{second=second-1;sound=1;}

}

}

void main()

{

init_lcd();

while(1)

{

display1();

display2();

delay(10);

}

t1_init();

second=9;

timer=0;

while(1);

}

基于FPGA的微波炉定时系统设计

基于FPGA的微波炉定时系统设计 发表时间:2018-10-26T10:19:02.383Z 来源:《建筑学研究前沿》2018年第15期作者:朱太梅 [导读] 以EDA工具为开发环境,以硬件描述语言VHDL为编程语言,以可编程逻辑器件FPGA为设计载体。 广东美的厨房电器制造有限公司 摘要:本文介绍了应用FPGA芯片和硬件描述语言(VHDL)设计微波炉控制器系统的方法。系统使用VHDL编程实现各底层模块的功能,顶层的设计采用图形输入完成。 关键词:FPGA;微波炉;定时系统;设计 引言 以EDA工具为开发环境,以硬件描述语言VHDL为编程语言,以可编程逻辑器件FPGA为设计载体,采用EDA技术自顶向下的电子系统设计,改进传统的电子系统设计观念。 1、微波炉控制器系统 微波炉控制器系统是一个实用型的系统系统,它不仅操作简单,而且烹调效果好,可以按固定程序加热一些家常菜,加热系统采取分时分火力加热,系统有以下几个模块:显示模块、输入模块、按键扫描和键盘译码控制模块,同时还包括状态转换控制数据装载烹饪计时温度控制及音效提示等显示模块,涉及到显示译码和指示灯的闪烁时,要经过需求分析设计并利用FPGA实现相应的功能,同时经过波形仿真调试验证设计方案,还要对方案的可行性进行有效的实现。 2、微波炉定时器工作流程 微波炉定时器和功率调节器结构和原理普通微波炉一般都采用定时器和功率调节(控制)器由同一电机驱动的组合体形式,简称定时功调器。定时器主要由微型同步电机、降速齿轮组件和定时联动开关等组成。由于其有联动开关串接在微波炉电源电路中,因此定时器大都兼作电源启动开关,当然另设启动开关的微波炉除外。当操作人员拨动定时钮,设定定时时间时,定时开关被接通,微波炉得电而开始工作,同时定时器电机转动。 图1 微波炉定时器工作流程图 3、微波炉定时设计要求 设计一种基于FPGA的微波炉定时系统。要求:系统通电后处于复位状态。首先,系统读入烹调时间,并显示在数码管上;然后按START键,系统进入烹调状态,剩余烹调时间在数码管上实时刷新;烹调结束后,数码管显示烹调结束信息,系统回到复位状态。在烹调过程中,按PAUSE键或RESET键,可使系统暂停工作或使系统回到复位状态;在复位状态下,按TEST键可测试数码管工作是否正常。 图2 微波炉定时系统顶层模块连接图 4、微波炉定时设计方案 从系统设计要求出发,自顶向下地将设计细化,使功能具体化、模块化。微波炉定时系统由状态控制器、数据装载器、烹调计时器和动态显示电路等模块构成。将各模块连接起来,用图形输入法形成顶层模块,微波炉定时系统顶层模块连接如图2所示。 5、微波炉定时系统设计实现 首先进行系统设计,划分各个功能模块,然后借助于EDA工具进行具体的模块设计。采用VHDL语言对各模块进行编程,在 MAX+PLUSⅡ环境下对各程序进行编译和仿真验证,创建各模块的器件符号,待建立整体系统顶层文件时调用。 状态控制器状态控制器的功能是根据输入信号和微波炉所处的状态控制自身工作状态的转换,并输出相应的控制信号。测试信号TEST=‘1’时,则LD_8888=‘1’,指示数据装载器装入用于测试的数据“8888”;置位端SET_T=‘1’时,则LD_CLK=‘1’,指示数据装载器装入设置的烹调时间数据;启动信号START=‘1’时,则COOK=‘1’,指示烹调正在进行之中,并提示计时器进行减计数;直到DONE=‘1’时,则LD_DONE=‘1’,指示数据装载器装入烹调完毕的状态信息“donE”,才使COOK=‘0’。中间信号量CURR_STATE指示出状态控制器的5种状态,分别用0、1、2、3、4来代表。 数据装载器数据装载器的功能是在状态控制器输出信号的控制下选择定时时间、测试数据或烹调完成等信息的装载。利用3个装载信号的组合LD_8888&LD_DONE&LD_CLK赋给变量TEMP,巧妙地解决装载数据的选择问题。当LD_8888=‘1’时,输出测试数据, DATA2=“8888”;当LD_CLK=‘1’时,输出设置的烹调时间数据,DATA2=“2453”;当LD_DONE=‘1’时,输出烹调完毕的状态信息数据,

基于51单片机的USB键盘设计与实现

三江学院 本科生毕业设计(论文)题目基于51单片机的USB键盘设计与实现高职院院(系)电气工程及其自动化专业 学生姓名梁邱一学号 G105071013 指导教师孙传峰职称讲师 指导教师工作单位三江学院 起讫日期 2013年12月10日至2014年4月12日

摘要 随着计算机技术的不断更新和多媒体技术的快速发展,传统的计算机外设接口因为存在许多缺点已经不能适应计算机的发展需要。比起传统的AT,PS/2,串口,通用串行总线USB,具有速度快,使用方便灵活,易于扩展,支持即插即用,成本低廉等一系列优点,得到了广泛的应用。 本论文阐述了51系列单片机和USB的相关内容,详细介绍了系统的一些功能设计,包括硬件设计和软件设计。在程序调试期间用简单的串口通信电路,通过串口调试助手掌握了USB指令的传输过程,这对整个方案的设计起到了很大的指导作用。论文以单片机最小系统配合模拟键盘组成的USB键盘硬件系统,通过对D12芯片的学习与探索,在其基本命令接口的支持下,结合硬件进行相应的固件程序设计,使其在USB协议下,实现USB模块与PC的数据通信,完成USB键盘的功能模拟。 总结论文研究工作有阐述USB总线的原理、对本设计的系统要求作出了分析、根据要求选定元件和具体编程方案、针对系统所要实现的功能对相关芯片作了详细介绍以及在硬件部分设计了原理图。 关键词:USB;D12;PC

Abstract With the rapid development of computer technology and multimedia technology constantly updated, traditional computer peripheral interface because there are many shortcomings have been unable to meet the development needs of the https://www.360docs.net/doc/e573750.html,pared to traditional AT, PS / 2, serial, Universal Serial Bus USB, with fast, flexible and easy to use, easy to expand, support Plug and Play, a series of advantages, such as low cost, has been widely used. This paper describes the 51 series and USB related content, detailing some of the features of the system design, including hardware and software design.During debugging a simple serial communication circuit, through the serial port debugging assistant master USB transfer instructions, which designed the entire program has played a significant role in guiding.Thesis smallest single-chip system consisting of analog keyboard with a USB keyboard hardware system, by learning and exploration D12 chips, with the support of its basic command interface, in conjunction with the corresponding hardware firmware design, making it in the USB protocol, USB module data communication with the PC, the USB keyboard to complete the functional simulation. This paper summarizes research work has elaborated the principle of the USB bus, the system is designed to require the analysis, components and solutions based on the specific requirements of the selected programming for the system to achieve the function of the relevant chips are described in detail in the hardware part of the design as well as the principle of Figure. Keywords:USB;D12;PC

基于51单片机系统设计

基于51单片机的多路温度采集控制系统设计 言: 随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。 本次设计的目的在于学习基于51单片机的多路温度采集控制系统设计的基本流程。本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LED进行显示。本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。 我所采用的控制芯片为AT89c51,此芯片功能较为强大,能够满足设计要求。通过对电路的设计,对芯片的外围扩展,来达到对某一车间温度的控制和调节功能。 关键词:温度多路温度采集驱动电路 正文: 1、温度控制器电路设计 本电路由89C51单片机温度传感器、模数转换器ADC0809、窜入并出移位寄存器74LS164、数码管、和LED显示电路等组成。由热敏电阻温度传感器测量环境温度,将其电压值送入ADC0809的IN0通道进行模数转换,转换所得的数字量由数据端D7-D0输出到89C51的P0口,经软件处理后将测量的温度值经单片机的RXD端窜行输出到74LS164,经74LS164 窜并转换后,输出到数码管的7个显示段,用数字形式显示出当前的温度值。89C51的P2.0、P2.1、P2.2分别接入ADC0809通道地址选择端A、B、C,因此ADC0809的IN0通道的地址为F0FFH。输出驱动控制信号由p1.0输出,4个LED为状态指示,其中,LED1为输出驱动指示,LED2为温度正常指示,LED3为高于上限温度指示,LED4为低于下限温度指示。当温度高于上限温度值时,有p1.0输出驱动信号,驱动外设电路工作,同时LED1亮、LED2灭、LED3亮、LED4灭。外设电路工作后,温度下降,当温度降到正常温度后,LED1亮、LED2亮、LED3灭、LED4灭。温度继续下降,当温度降到下限温度值时,p1.0信号停止输出,外设电路停止工作,同时LED1灭、LED2灭、LED3灭、LED4亮。当外设电路停止工作后,温度开始上升,接着进行下一工作周期。 2、温度控制器程序设计 本软件系统有1个主程序,6个子程序组成。6个子程序为定时/计数器0中断服务程序、温度采集及模数转换子程序ADCON、温度计算子程序CALCU、驱动控制子程序DRVCON、十进制转换子程序METRICCON 及数码管显示子程序DISP。 (1)主程序 主程序进行系统初始化操作,主要是进行定时/计数器的初始化。 (2)定时/计数器0中断服务程序 应用定时计数器0中断的目的是进行定时采样,消除数码管温度显示的闪烁现象,用户可以根据实际环境温度变化率进行采样时间调整。每当定时时间到,调用温度采集机模数转换子程序ADCON,得到一个温度样本,并将其转换为数字量,传送给89C51单片机,然后在调用温度计算子程序CALCU,驱动控制子程序DRVCON,十进制转换子程序MERTRICCON,温度数码显示子程序DISP。

智能微波炉控制系统设计

智能微波炉课程设计 题目基于PLC的智能微波炉控制系统设计 同济大学 专业机械设计制造及其自动化班级机电 B 学号080221 学生姓名傅威东 指导老师XX、XXX 完成日期2011年11月

随着科学技术的进步,电子技术传感技术以及材料技术近年来得到了很大的发展。国内外微波炉研发机构和生产工厂,为了满足微波炉消费者的使用要求,将各种先进的现代化技术应用微波炉,推出了一系列新颖先进的微波炉产品。这些微波炉新产品,反映了微波炉技术发展趋势,这些趋势主要表现在以下几个方面。 (1)多功能。随着现代化人们生活节奏的加快以及追求生活质量的提高,对于食物的加工烹饪也提出了更高的要求,因而出现了多功能的微波炉。比如将电烤箱的烧烤功能元件加入微波炉,制造出的微波炉烧烤组合微波炉,就是一个例子。这种微波炉目前在国内已经非常普遍,其优点就在于利用微波炉能量快速烹调,使食物具有更好的口感和视觉效果效应。 (2)智能化。采用微电脑控制技术和传感器感测技术,实现微波炉的智能化加热烹调,是微波炉技术发展的一大方向。这中智能化的微波炉,无需使用者在操作按键上输入烹调时间、加热功率、食物重量等参数,只要按一下启动键,微波炉内的传感器就将检测到的食物温度、整齐湿度等参数不断输出给电脑控制芯片,微电脑控制芯片进行一系列的运算、比较、分析之后,输出相应的指令,自动控制微波炉的加热时间和功率大小,实现智能化全自动烹调 (3)节能化。松下公司将变频技术应用于微波炉推出的变频微波炉产品,通过将市电电源换为变频电源,能将50Hz的电源任意转换成20000~45000Hz的高频电源,供给微波炉产生电路,使微波炉的输出功率随着电源频率的变化而改变,从而改变了以往微波炉利用占空比原理调节微波炉输出功率的方式,不仅使得微波炉能量产生电路的供电系统的体积重量大大减小,而且使得耗电量减少了四分之一左右。 (4)健康化。随着人们健康环保意识的增强,对于食品中热量的限制也愈加重视。作为现代化食品烹调器具的微波炉,能烹调出低热量的保健食品。 1.2 微波炉概述 电源向磁控管提供大约4000伏高压,磁控管在电源激励下,连续产生微波,再经过波导系统,耦合到烹调腔内。在烹调腔的进口处附近,有一个可旋转的搅拌器,因为搅拌器是风扇状的金属,旋转起来以后对微波具有各个方向的反射,所以能够把微波能量均匀地分布在烹调腔内。微波炉其实就是用微波来煮饭烧菜的。微波炉是一种用微波加热食品的现代化烹调灶具。微波是一种电磁波。微波

基于单片机的键盘控制设计

摘要 单片机即单片微型计算机(Single-Chip Microcomputer),是集CPU,RAM,ROM, 定时,计数和多种接口于一体的微控制器,广泛应用于各个领域[1]。 本论文设计的单片机键盘主要由AT89C51单片机控制。该键盘控制系统是由单片机最小系统及LED显示电路组成。使用单片机C语言进行编程,实现可设定本论文主要介绍了键盘设计的软、硬件部分的设计,以及在设计、调试过程中遇到的问题及解决方案。 本设计包括硬件设计和软件设计,其中的硬件设计包括时钟电路,复位电路,4*4矩阵式键盘电路和LED数字显示电路。其中需要选择使用的扫描方式;为防键盘判断失误,导致实现多次按键按键的显示问题,需要去抖动的处理,其显示需要七段数码管显示。 本设计的与众不同之处在于其既能实现常规数字的显示,同时还能实现作为简单的电子琴,不同的键表示不同的音符;还能够实现简单计算功能。 本课题设计的键盘控制系统结构简单,造价成本低,功能齐全,具有很强的实用性。关键词:AT89C51单片机矩阵式键盘按键扫描

Abstract The monolithic integrated circuit namely monolithic microcomputer (Single-Chip Microcomputer), is collection CPU, RAM, ROM, fixed time, counting and many kinds of connections in a body micro controller.Widely applies in each domain. The present paper design monolithic integrated circuit keyboard mainly controls by at89C51 monolithic integrated circuit.This keyboard control system is composed by the monolithic integrated circuit smallest system and the LED display circuit. The use monolithic integrated circuit C language carried on the programming, the realization may establish the present paper mainly to introduce the keyboard designed the software and hardware part design, as well as the question and the solution which in the design, the debugging process met[13]. This design including the hardware design and the software design, hardware design including the clock electric circuit, repositions the electric circuit, the 4*4 matrix form keyboard electric circuit and the LED digita display circuit. Need choice use scanning way; In order to guard against the keyboard judgment fault, causes the realization many times the pressed key demonstration question, needs to vibrate processing, its demonstration needs seven section of nixietube demonstrations. This design out of the ordinary place lies in it already to be able to realize the conventional numeral demonstration, meanwhile can realize takes the electric piano, the different key expresses the different note; Also can realize the simple computation function[14]. This topic design keyboard control system structure is simple, the construction cost cost is low, the function is complete, has the very strong usability. Key words: AT89C51list slice machine Matrix form keyboard Pressed key scanning

基于单片机的模拟手机键盘

信息工程学院课程设计报告书题目 :基于单片机的模拟手机键盘 专业:电子信息科学与技术 班级:_ 学号: 学生姓名:_ 指导教师: 2013年10月18日

信息工程学院课程设计任务书 学号学生姓名专业(班级)电子信息 设计题目基于单片机的模拟手机键盘 单片机晶振频率:12MHz; 电源电压: +5v 设 计 技 术 参 数 编程控制单片机端口实现按键输出0~9 十个数字并在液晶上显示出来。 设 计 要 求 两天 工 作 量 注:可填写课程设计报告的字数要求或要完成的图纸数量。 工 作 计 划 [1]康华光,陈大钦 . 电子技术基础—模拟部分(第五版)[M]. 北京:高等教育出版社, 2005 参 考[2] 郭天祥 .51 单片机 C 语言教程[ M]. 北京:电子工业出版, 2012 资 料 指导教师签字教研室主任签字

信息工程学院课程设计成绩评定表 学生姓名:学号:专业(班级):电子信息 课程设计题目:基于单片机的模拟手机键盘 指导教师评语: 成绩: 指导教师: 年月日

摘要 本文是做基于89C52 单片机的手机键盘的设计;利用P0 端 3*4 的键值来模拟手机键盘 中的数字,将采用编程的方法来实现使用12 个键来做到0 到 9 的数字输出和退位清零,并 在液晶屏上显示。手机作为现代移动通信的载体,其技术也得到了很大的发展,手机的键盘布局已经成了各大厂商门竞争的主要方面,本次设计提高了我们对单片机的操作能力,让我们更加认识到单片机的广阔前景,对于我们更加深入学习和了解单片机提供了极大的帮助。 关键词:矩阵键盘,LCD液晶屏, 89C52 单片机。

单片机系统的设计

单片机系统的设计 The Standardization Office was revised on the afternoon of December 13, 2020

第4章 单片机系统的设计 引言 用V/F 变换器作A/D 转换时,通常由一些硬件电路如振荡器、二分频器、计数器和门电路组成,而由计数器计得的计数值即A/D 转换结果再通过接口电路送入微计算机进行处理,较为复杂和不便,或者采用F/BCD 变换电路将V/F 变换器输出的频率信号变为BCD 码再通过接口电路送入微计算机,也较为复杂,而且还要对BCD 码进行变换。这些方法成本都较高。 本设计介绍一种以单片机直接与V/F 变换器接口进行A/D 转换的方法,不须额外的硬件电路,完全利用单片机内部的硬件资源,简单方便,成本最低,大大地提高了V/F 变换器作为A/D 转换电路的可行性。 当前,单片机特别是Intel 公司的MCS-51系列单片机已在智能仪器仪表和过程控制等方面得到广泛应用,大有取代Z80之势,因此A/D 转换电路与单片机的接口方法也是人们所关注的。下面将主要介绍MCS-51系列的单片机8031为主控器件的硬件电路。 主控器Intel 8031简介 P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.0P3.1P3.2P3.3 P3.4P3.5P3.6P3.7XTAL 1 XTAL 2 V SS RST/VPD RXD TXD T0 T10INT P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0 1INT WR RD EA /V P P ALE V CC PSEN 4039383736353433323130292827262524232221 2019181716151413121110 987654321 8031P1.0 图4-1 8031引脚图 8031 cite-feet figure

单片机应用系统设计工程实践报告

2016-2017学年第1学期 单片机应用系统设计/工程实践 (课号:103G06B/D/E) 实验报告 项目名称:基于AT89C51单片机温度报警系统 学号 姓名 班级 学院信息科学与工程学院 完成时间

目录 一、项目功能及要求 (3) 1.1、课程设计的性质和目的 (3) 1.3、项目设计要求 (3) 二、系统方案设计及原理 (3) 2.1、设计主要内容 (3) 2.2 、AT89C51单片机简介 (3) 2.3 、DS18B20简介 (4) 2.4 、数码管显示 (5) 2.5、报警电路 (6) 三、系统结构及硬件实现 (7) 3.1、总电路图 (7) 3.2、单片机控制流程图 (8) 四、软件设计过程 (8) 五、实验结果及分析 (8) 5.1 、Proteus仿真 (8) 5.2 、C程序调试 (9) 六、收获及自我评价 (14) 七、参考文献 (15)

一、项目功能及要求 1.1、课程设计的性质和目的 本温度报警器以AT89C51单片机为控制核心,由一数字温度传感器DS18B20测量被控温度,结合7段LED以及驱动LED的74LS245组合而成。当被测量值超出预设范围则发出警报,且精度高。 利用现代虚拟仿真技术可对设计进行仿真实验,与单片机仿真联系紧密的为proteus仿真,利用keil软件设计单片机控制系统,然后与proteus进行联合调试,可对设计的正确性进行检验。 1.2、课程设计的要求 1、遵循硬件设计模块化。 2、要求程序设计结构化。 3、程序简明易懂,多运用输入输出提示,有出错信息及必要的注释。 4、要求程序结构合理,语句使用得当。 5、适当追求编程技巧和程序运行效率。 1.3、项目设计要求 1、基于AT89C51单片机温度报警系统; 2、设计3个按键分别为:设置按钮、温度加、温度减; 3、DS18B20温度传感器采集温度,并在数码管上显示按键的区别; 二、系统方案设计及原理 2.1、设计主要内容 本设计以AT89C51单片机为核心,从而建立一个控制系统,实现通过3个按键控制温度,以达到设置温度上下限的功能,并在数码管上显示三个数字当前的温度上下限设置值和DS18B20温度采集值的显示(精确到小数点后一位),当温度高于上限或者低于下限蜂鸣器报警。 2.2 、AT89C51单片机简介 AT89C51是一个低功耗,高性能CMOS8位单片机,片内含4kBytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用A TMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及89C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案.AT89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器,32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,片内时钟振荡器。 此外,AT89C51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。AT89C51单片机的基本结构和外部引脚如下图所示。

微波炉控制系统设计

微波炉控制系统设计 学校:广东技术师范学院天河学院系别:电气工安程系 班级:本电信091 组员:李嘉骏、曾访云、刘开云 指导老师:陈吹信、刘炽辉

目录 一.概述 二.方案的选择与比较 三、系统模块的设计与比较 四、原理图

一.概述 随着科技的日益进步,家电行业的竞争越来越激烈,而且人们的收入有所提高。因此,日常的小型家电就可以进入百姓家,如微波炉。而一款功能强大的微波炉更能受到广大百姓的喜爱。因为,一款功能强大的微波炉能给人们带来极大的方便。更重要的是微波炉的功能是有控制系统了来决定,于是我们决定设计一个微波炉控制系统,在原有功能的基础上如(烤、烘等功能)再加上新的功能如(语音提示等扩展功能)。从而能够在微波炉销售市场中脱颖而出。主控部分采用STC89C52芯片,外围部分由4x4键盘,语音模块,显示模块等组成。 其中,4x4键盘主要用来对微波炉的工作方式进行设定,语音模块主要用来对用户的提示,该功能的引入一定能让微波炉的销售量大幅度的攀升,该功能也是本次设计的一大特色,而且,这一功能可以给用户带来极大的方便,大大避免了用户因为一时的遗忘而导致食物被留在微波炉内,而显示模块部分是用来显示微波炉的工作状态和食品的加工的情况,让用户能对微波炉的工作状态有一定的了解。其次,该微波炉还带有自我保护功能。例如,当微波炉内检测到没有食物的话,微波炉是不会正常工作,并给出相应的提示,这样的话就避免了因空烧而带来不必要的能源浪费。而实际中微波炉的工作原理是这样的,用微波来加热,用的频率是24. 5亿赫左右的超短波,它由磁控管产生,经微波炉金属器壁反射再反射后,被炉中的食物吸收。食物能吸收微波是因为食物中含有水分。水分子为极性分子,一端为正极,一端为负极,而微波是电磁波,有正半周与负半周。24. 5亿赫即表示该微波在一秒钟内变换正负极达24. 5亿次,每换一次,水分子即跟随反转一次;由于水分子一直振动反射,也就摩擦生热,热被食物分子吸收,食物就会变热、变熟。

单片机按键的解决方法

单片机按键的解决解决方案 1、单片机上的按键控制一般采用两种控制方法:中断和查询。中断必须借助中断引脚,而 查询按键可用任何IO端口。按键较少时,一个按键占用一个端口,而按键较多时,多采用矩阵形式(如:经常用4个端口作为输出,4个端口作为输入的4X4矩阵来获得16个按键);还可以用单片机的AD转换功能一个引脚接多个按键,根据电阻分压原理判断是哪个按键按下。 2、中断形式 STM32可支持68个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节PRI_n(8位,但是STM32中只使用4位,高4位有效),每4个通道的8位中断优先级控制字构成一个32位的优先级寄存器。68个通道的优先级控制字至少构成17个32位的优先级寄存器. 4bit的中断优先级可以分成2组,从高位看,前面定义的是抢占式优先级,后面是响应优先级。按照这种分组,4bit一共可以分成5组 第0组:所有4bit用于指定响应优先级; 第1组:最高1位用于指定抢占式优先级,后面3位用于指定响应优先级; 第2组:最高2位用于指定抢占式优先级,后面2位用于指定响应优先级; 第3组:最高3位用于指定抢占式优先级,后面1位用于指定响应优先级; 第4组:所有4位用于指定抢占式优先级。 所谓抢占式优先级和响应优先级,他们之间的关系是:具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套。 当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。每一个中断源都必须定义2个优先级。 有几点需要注意的是: 1)如果指定的抢占式优先级别或响应优先级别超出了选定的优先级分组所限定的范围,将可能得到意想不到的结果; 2)抢占式优先级别相同的中断源之间没有嵌套关系; 3)如果某个中断源被指定为某个抢占式优先级别,又没有其它中断源处于同一个抢占式优先级别,则可以为这个中断源指定任意有效的响应优先级别。 GPIO外部中断: STM32中,每一个GPIO都可以触发一个外部中断,但是,GPIO的中断是以组为一个单位的,同组间的外部中断同一时间智能使用一个,如:PA0,PB0,PC0,PD0,PE0,PF0这些为1组,如果我们使用PA0作为外部中断源,那么别的就不能使用了,在此情况下我们使用类似于PB1,PC2这种末端序号不同的外部中断源,每一组使用一个中断标志EXTI x.EXTI0~EXTI4这5个外部中断有着自己单独的中断响应函数。EXTI5~EXTI9共用一个中断响应函数,EXTI10~EXTI15共使用一个中断响应函数。 对于中断的控制,STM32有一个专用的管理机构NVIC.中断的使能,挂起,优先级,活动等等都是由NVIC在管理的。 编写IO口外部中断步骤及其注意事项:

基于PLC的智能微波炉控制系统设计

课程设计说明书 题目基于PLC的智能微波炉控制系统设计 同济大学浙江学院 专业机械设计制造及其自动化班级机电B学号080221 学生姓名傅威东 指导老师XX、XXX 完成日期2011年11月 随着科学技术的进步,电子技术传感技术以及材料技术近年来得到了很大的发展。国内外微波炉研发机构和生产工厂,为了满足微波炉消费者的使用要求,将各种先进的现代化技术应用微波炉,推出了一系列新颖先进的微波炉产品。这

些微波炉新产品,反映了微波炉技术发展趋势,这些趋势主要表现在以下几个方面。 (1)智能化。采用微电脑控制技术和传感器感测技术,实现微波炉的智能化加热烹调,是微波炉技术发展的一大方向。这中智能化的微波炉,无需使用者在操作按键上输入烹调时间、加热功率、食物重量等参数,只要按一下启动键,微波炉内的传感器就将检测到的食物温度、整齐湿度等参数不断输出给电脑控制芯片,微电脑控制芯片进行一系列的运算、比较、分析之后,输出相应的指令,自动控制微波炉的加热时间和功率大小,实现智能化全自动烹调。 (2)多功能。随着现代化人们生活节奏的加快以及追求生活质量的提高,对于食物的加工烹饪也提出了更高的要求,因而出现了多功能的微波炉。比如将电烤箱的烧烤功能元件加入微波炉,制造出的微波炉烧烤组合微波炉,就是一个例子。这种微波炉目前在国内已经非常普遍,其优点就在于利用微波炉能量快速烹调,使食物具有更好的口感和视觉效果效应。 (3)节能化。松下公司将变频技术应用于微波炉推出的变频微波炉产品,通过将市电电源换为变频电源,能将50Hz的电源任意转换成20000~45000Hz的高频电源,供给微波炉产生电路,使微波炉的输出功率随着电源频率的变化而改变,从而改变了以往微波炉利用占空比原理调节微波炉输出功率的方式,不仅使得微波炉能量产生电路的供电系统的体积重量大大减小,而且使得耗电量减少了四分之一左右。 (4)健康化。随着人们健康环保意识的增强,对于食品中热量的限制也愈加重视。作为现代化食品烹调器具的微波炉,能烹调出低热量的保健食品。 (5)操作简便化。采用各种液晶触摸式控制面板和声控传递系统,使得这种多功能微波炉的操作变得简单易行。 1.2微波炉概述 微波炉其实就是用微波来煮饭烧菜的。微波炉是一种用微波加热食品的现代化烹调灶具。微波是一种电磁波。微波炉由电源,磁控管,控制电路和烹调腔等部分组成。电源向磁控管提供大约4000伏高压,磁控管在电源激励下,连续产生微波,再经过波导系统,耦合到烹调腔内。在烹调腔的进口处附近,有一个可旋转的搅拌器,因为搅拌器是风扇状的金属,旋转起来以后对微波具有各个方向

单片机按键连接方法

单片机按键连接方法总结(五种按键扩展方案详细介绍) 单片机在各种领域运用相当广泛,而作为人机交流的按键设计也有很多种。不同的设计方法,有着不同的优缺点。而又由于单片机I/O资源有限,如何用最少的I/O口扩展更多的按键是我所研究的问题。接下来我给大家展示几种自己觉得比较好的按键扩展方案,大家可以在以后的单片机电路设计中灵活运用。 1)、第一种是最为常见的,也就是一个I/O口对应一个按钮开关。 这种方案是一对一的,一个I/O口对应一个按键。这里P00到P04,都外接了一个上拉电阻,在没有开关按下的时候,是高电平,一旦有按键按下,就被拉成低电平。这种方案优点是电路简单可靠,程序设计也很简单。缺点是占用I/O资源多。如果单片机资源够多,不紧缺,推荐使用这种方案。 2)、第二种方案也比较常见,但是比第一种的资源利用率要高,硬件电路也不复杂。 这是一种矩阵式键盘,用8个I/O控制了16个按钮开关,优点显而易见。当然这种电路的程序设计相对也还是很简单的。由P00到P03循环输出低电平,然后检测P04到P07的状态。比方说这里P00到P03口输出1000,然后检测P04到P07,如果P04为1则说明按下的键为s1,如果P05为1则说明按下的是s2等等。为了电路的可靠,也可以和第一种方案一样加上上拉电阻。 3)、第三种是我自己搞的一种方案,可以使用4个I/O控制8个按键,电路多了一些二极管,稍微复杂了一点。 这个电路的原理很简单,就是利用二极管的单向导电性。也是和上面的方案一样,程序需要采用轮训的方法。比方说,先置P00到P03都为低电平,然后把P00置为高电平,接着查询P02和P03的状态,如果P02为高则说明按下的是s5,若P03为高则说明按下的是s6,然后再让P00为低,P01为高,同样检测P02和P03的状态。接下来分别让P02和P03为高,其他为低,分别检测P00和P01的状态,然后再做判断。这种方案的程序其实也不难。 4)这是我在一本书上看到的,感觉设计的非常巧妙,同样它也用到了二极管,不过比我的上一种方案的I/O利用率更高,他用4个I/O口控制了12个按键。我相信你了解了之后也会惊奇的。 首先好好品味一下这个方案吧,想想怎么来识别按键呢!

基于单片机的模拟手机键盘

信息工程学院课程设计报告书题目: 基于单片机的模拟手机键盘 专业:电子信息科学与技术 班级: _ 学号: 学生姓名: _ 指导教师: 2013年 10月 18日

信息工程学院课程设计任务书

信息工程学院课程设计成绩评定表

摘要 本文是做基于89C52单片机的手机键盘的设计;利用P0端3*4的键值来模拟手机键盘中的数字,将采用编程的方法来实现使用12个键来做到0到9的数字输出和退位清零,并在液晶屏上显示。手机作为现代移动通信的载体,其技术也得到了很大的发展,手机的键盘布局已经成了各大厂商门竞争的主要方面,本次设计提高了我们对单片机的操作能力,让我们更加认识到单片机的广阔前景,对于我们更加深入学习和了解单片机提供了极大的帮助。关键词:矩阵键盘,LCD液晶屏,89C52单片机。

目录 1 任务提出与方案论证.............................................................................................................. - 2 - 1.1方案一...................................................................................................................... - 2 - 1.2 方案二.......................................................................................................................... - 2 - 1.3方案对比与选择............................................................................................................ - 2 - 2. 系统硬件电路的设计............................................................................................................. - 4 - 2.1 微处理器的选择........................................................................................................... - 4 - 2.2单片机的基本机构........................................................................................................ - 4 - 2.3键盘接口电路................................................................................................................ - 5 - 2.4消除抖动........................................................................................................................ - 6 - 3 详细设计.................................................................................................................................. - 7 - 3.1程序流程设计............................................................................................................... - 7 - 3.2硬件电路设计............................................................................................................... - 8 - 4 总结 ......................................................................................................................................... - 9 -参考文献.................................................................................................................................... - 10 -附录 ........................................................................................................................................... - 11 -

相关文档
最新文档