数字电压课程设计书.docVIP

  • 3
  • 0
  • 约8.9千字
  • 约 22页
  • 2018-06-23 发布于浙江
  • 举报
数字电压课程设计书

单片机课程设计 年级专业 自动化 所在院系 电气工程与自动化学院 提交日期 2015 年 6月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++); } void delayus(uint us) { uint i,j; for (j=0;jus;j++) for (i=0;i12;i++); } bit LCD_Busy_Check() //忙指令 { bit Result; rs=0; rw=1; E=1; delayus(4

文档评论(0)

1亿VIP精品文档

相关文档