单片机课程设计
姓 名 王嘉波
学 号 1206062135
年级专业 自动化
所在院系 电气工程与自动化学院
指导教师 关健生
提交日期 2015 年 1月11 日
《单片机原理及应用》课程设计任务书
学年学期:2014-2015第1学期
专业班级:12级自动化1班
指导教师:关键生
设计时间:第17周
学时周数:每班/周
一、设计目的
课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练让学生把学过的比较零碎的知识系统化,真正的能够把学过的知识落到实处,能够开发简单的系统,也进一步激发了学生再深一步学习的热情,
实习内容介绍、实习安排、实习纪律、注意事项
根据所选题的要求,进行总体设计,确定程序总体框架 周二、三
(2天) 二、系统设计
1) 利用单片机实验箱,进行AD微调, AD微调的结果在LCD上显示,
2)在LCD上有上下限值,通过矩阵键盘来设置。
3)若AD微调的值超过上限或是下限则蜂鸣器发出声音。 周四
(1天) 三、系统调试
1)矩阵键盘加防抖程序测试
2)AD两路输入分别调试最大值和最小值,观察系统的变化
3)蜂鸣器要在上下限超出时分别发出不同的声音。 周五
(1天) 四、测试完整程序与报告上交
1、要求功能完整,结果符合设计要求,并进行程序验收。(答辩)
2、完成实习报告的编写,并打印上交报告。 四、报告书写格式
1、课程设计任务书
2、设计项目简介
3、电路原理图
1、STC89C51功能简图
2、蜂鸣器
矩阵键盘
LCD
AD-DA转化
实体液晶屏电路图
4、系统功能描述
系统可以通过AD-DA模块进行采样,通过液晶屏显示出来,并对采样的数据与之前设定的上下限做比较,且如果采样的两路值的任何一路大于或小于设定的上限或下限,蜂鸣器会发出报警的声音。
5、程序框图
LCD初始化: 检查LCD状态:
写指令到LCD: 写数据到LCD:
键盘扫描: 判断键盘是否有键按下
AD转换值比较:
I2C启动: I2C终止:
I2C接收: I2C发送:
六、程序清单:
#include reg52.H
#include intrins.h
#define uint unsigned int
#define uchar unsigned char
#define _Nop() _nop_()
void KeyScan();
void Dispaly(uchar k);
sbit P13=P1^3; //键盘
sbit P12=P1^2;
sbit P11=P1^1;
sbit rs=P2^6; //lcd
sbit rw=P2^5;
sbit E=P2^7;
sbit scl=P2^1; //i2c
sbit sda=P2^0;
sbit bee=P2^3;
bit ack; /*应答标志位*/
uchar i2c_Buffer[4]; //数据缓冲
uint Voltage[]={0,0,0,0};
uchar table[]={U1: . };
uchar table2[]={U2: . };
uchar LCD_table[]={U3: . V };
uchar LCD_table1[]={U4: . V };
uchar key,temp, kmax,kmin,kmax1,kmin1, kk, t, y=0;
void delay(uint ms)
{
uint i,j;
for (j=0;jms;j++)
for (i=0;i120;i++);
您可能关注的文档
最近下载
- 光伏电子产品的设计与制作-电子课件项目3-光伏草坪灯控制电路的设计与制作.pptx VIP
- 2024-2025学年江苏信息职业技术学院单招《数学》试卷含答案详解【考试直接用】.docx VIP
- 党员个人自评总结3篇-党员个人自评 党员个人自评小结 党员个人自评总结3篇.doc VIP
- 人教版英语新目标八年级下册第二单元教材词汇及重点搭配讲解.docx VIP
- 2026年演出经纪人《思想政治与法律基础》真题库及参考答案一套.docx VIP
- 索拉非尼治疗肝癌.pptx VIP
- 【高清可复制】HGT21629-2021 管架标准图_251-300.pdf VIP
- 新版人教版七年级下册地理全册教案(完整版)教学设计.docx
- 2025年北京事业单位真题.docx VIP
- 临时用地表(可编辑).pdf VIP
原创力文档

文档评论(0)