赴加计算机2班.

上传人:我** 文档编号:115318213 上传时间:2019-11-13 格式:DOC 页数:20 大小:11.62MB
返回 下载 相关 举报
赴加计算机2班._第1页
第1页 / 共20页
赴加计算机2班._第2页
第2页 / 共20页
赴加计算机2班._第3页
第3页 / 共20页
赴加计算机2班._第4页
第4页 / 共20页
赴加计算机2班._第5页
第5页 / 共20页
点击查看更多>>
资源描述

《赴加计算机2班.》由会员分享,可在线阅读,更多相关《赴加计算机2班.(20页珍藏版)》请在金锄头文库上搜索。

1、 黑龙江科技大学IEC计算机14级单片机系统概论期末设计报告 设计题目微波炉控制器的设计院 系国际教育学院班 级赴加计算机14-2姓 名学 号2017年 6月 日一、设计任务和主要技术1.设计任务(要完成哪些具体功能)(1)根据用户需要设置时间并通过数码管译码器显示。(2)定时器时钟。(3)发光二极管。(5)按键调整时间,并可以倒计时,(5)可以随时暂停计时,继续计时,(6)倒计时结束后,蜂鸣器滴滴响。2.主要技术(要完成上面任务所使用的主要技术手段)(1)矩阵键盘主要由P1口来实现,当有按键按下由程序来确定键值。(2)时钟利用单片机的定时器一产生秒信号,从而显示时分秒。(3)发光二极管主要通

2、过程序中对P2.1 P2.2 P2.3口的控制来实现。(4)数码管译码器通过单片机的P0口实现数码管的段选,P2.4 P2.5 P2.6 P2.7口实现位选。(5)蜂鸣器通过单片机的P2.0 口进行控制。二、答辩1. 成绩:2. 成绩:3. 成绩:4 成绩:5. 成绩:三、成绩【期末设计总成绩40分=设计报告成绩15分+设计演示成绩10分+答辩成绩10分】1.成绩分配(1)设计报告成绩( );(2)设计作品成绩( );(3)答辩成绩( )注意:若实验板无法正常工作或没有设计作品演示,则期末设计总成绩为0分。2.期末设计总成绩【 分】 指导教师签字: 年 月 日目 录1 系统方案设计21.1 系

3、统整体设计工作框图21.2 系统设计元器件清单22 硬件电路设计22.1 系统总电路原理图22.2 矩阵键盘的设计22.3 数码管显示电路的设计22.4 蜂鸣器驱动电路的设计23 程序流程图23.1 程序主流程图设计23.2 LCD显示子程序流程图设计24 C语言源程序清单25 参考文献21 系统方案设计1.1 系统整体设计工作框图矩阵键盘电路数码管译码器微控制器模块STC12C5 A 60SA图1-1 系统整体设计工作框图1.2 系统设计元器件清单表1-1 系统设计元器件清单序号元件名称元件型号元件值单位数量1按键个162温度传感器DS18B20个13温湿度传感器DHT11个14晶振11.0

4、592MHZ个15电阻10k个261k个87蜂鸣器ULN2003个18电解电容10uf个19发光二极管红色5mm个110绿色5mm个111黄色5mm个112数码管译码器个12 硬件电路设计2.1 系统总电路原理图图2-1 系统总电路原理图2.2 按键的设计1.引脚连接:实验板接单片机P1口。2.键盘电路如图2-2所示。图2-2 矩阵键盘电路2.3 数码管译码器电路的设计1.引脚连接:单片机P0口,P2.4,P2.5,P2.6 P2.7。2.功能:显示微波炉计时的剩余时间。其电路如图2-3所示。图2-3 数码管译码器显示电路2.4 蜂鸣器驱动电路的设计1. 引脚连接:P2.0。 2.功能:该蜂鸣

5、器用于按键按下提示音,一小时报时。蜂鸣器的驱动采用NPN型三极管8050来驱动,低电平有效。其电路如图2-4所示。图2-4 蜂鸣器电路图2.5 发光二极管电路的设计 1.引脚连接:P2.1 P2.2 P2.3口。 2.功能:通过单片机可实现发光二极管功能,低电平有效。其中1K电阻起过流保护作用。其电路如图2-5所示。图2-5 发光二极管电路图3 程序流程图3.1 程序主流程图设计图3-1 程序主流程图3.2 定时器子程序流程图设计 图3-2 定时器子程序流程图3.3 按键扫描子程序流程图设计图3-3 按键扫描子程序流程图3.4 数码管显示子程序流程图设计图3-4 数码管显示子程序流程图4 ma

6、in函数#include reg52.h#define uchar unsigned char#define uint unsigned intsbit ISR=P32;sbit P24=P27;sbit P25=P26;sbit P26=P25;sbit P27=P24;sbit Speaker=P20;sbit POW1=P21;sbit POW2=P22;sbit POW3=P23;sbit Row1=P14;sbit Row2=P15;sbit Row3=P16;sbit Row4=P17;uchar STATE=2;uchar SpeakerNUM=0;uchar SpeakerNU

7、M1=0;char MSx50=20;char MINx10=0;char MIN=0;char SECx10=0;char SEC=0;uchar is_pick_up;uchar code BCD_711=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /0123456789uchar code BCD_7END4=0x86,0xc8,0xc0; /END/int main(void)/P24=0;/P25=0;/P26=0;/P27=0;/P0=BCD_71;/void Delay_10ms(void)uchar i;uint j;f

8、or(i=0;i20;i+)for(j=0;j123;j+);void Delay_1ms(void)uint i;for(i=0;i124;i+);uchar Read_key(void) /读按键(反转法),无按键返回0xffuchar i,m,n,k; P1=0xf0; /行输入全为0,列给1作为输入口 n=P1&0xf0; /读列信息if(n=0xf0)return 0xff; else P1=0x0f; /列输入全为0, 行给1作为输入口m=P1&0x0f; /读行信息for(i=0;i4;i+) /按键编码,确定行号 if(m&(1i)=0) k=4*i; break; for(i

9、=0;i4;i+) /按键编码,确定列号 if(n&(0x10i)=0)return k+i; P1=0xf0;void Print(void)P0=BCD_7MINx10;P24=0;Delay_1ms();P24=1;P0=BCD_7MIN;P25=0;Delay_1ms();P25=1;P0=BCD_7SECx10;P26=0;Delay_1ms();P26=1;P0=BCD_7SEC;P27=0;Delay_1ms();P27=1;void PrintEND(void)P24=1;P0=BCD_7END0;P25=0;Delay_1ms();P25=1;P0=BCD_7END1;P26

10、=0;Delay_1ms();P26=1;P0=BCD_7END2;P27=0;Delay_1ms();P27=1;void T0_ISR(void) interrupt 1 /定时器T0中断 TH0=(65536-50000)/256;TL0=(65536-50000)%256;MSx50-;if(MSx50=0) SEC-;MSx50=20;if(SEC=-1)SECx10-;SEC=9;if(SECx10=-1)MIN-;SECx10=5;if(MIN=-1)MINx10-;MIN=9;if(MINx10=-1)STATE=0;void INT0_ISR(void) /interrupt 0Delay_10ms();if(Row1=0 | Row2=0 | Row3=0 | Row4=0) /ISR=0uchar KEY;KEY=Read_key();switch(KEY)case 0:if(STATE=2)MINx10=0;MIN=0;SECx10=0;SEC=0;STATE=2;if(STATE=0)MINx10=0;MIN=0;SECx10=0;SEC=0;STATE=2;if(STATE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号