湖南工程学院2014单片机电子表

合集下载

单片机报告-数字转速表设计_本科论文

单片机报告-数字转速表设计_本科论文

提供全套毕业论文,各专业都有湖南工程学院课程设计课程名称单片机原理及应用课题名称数字转速表设计专业自动化班级1291学号201201029113姓名指导教师2014 年9 月 1 日湖南工程学院课程设计任务书课程名称单片机原理及应用课题数字转速表设计专业班级自动化1291学生姓名学号201201029113指导老师审批任务书下达日期年月日任务完成日期年月日目录第一章前言 (07)第二章总体设计思路 (08)2.1基本原理 (08)2.2 设计总电路 (08)第三章硬件电路的设计方案 (10)3.1 LED显示部分电路的设计 (11)3.2按键电路的设计 (12)3.3 时钟电路 (13)第四章软件设计方案 (14)4.1总程序模块 (14)4.2按键程序模块 (15)第五章系统调试 (17)第六章总结与体会 (18)参考文献 (19)附录 (20)附录A 总电路图 (20)附录B 程序清单 (21)第1章前言单片机作为嵌入式微控制器在工业测控系统,智能仪器和家用电气中得到广泛应用。

虽然单片机的品种很多,但MCS-51系列单片机仍不失为单片机中的主流机型。

本课程一MCS-51系列以及派生系列单片机芯片为主介绍单片机的原理与应用,与其特点是由浅入深,注重接口技术和应用。

近年来,微型计算机的发展速度足以让世人惊叹,以计算机为主导的信息技术作为一种崭新的生产力,正在向社会的各个领域渗透,也使机电一体化的进程大大加快。

机电一体化是当今制造技术和产品发展的主要倾向,也是我国机电工业发展的必由之路。

可以认为,它是用系统工程学的观点和方法,研究在机电系统和产品中如何将机械、计算机、信息处理和自动控制技术综合应用,以求机电系统和产品达到最佳的组合。

机电一体化产品所需要的是嵌入式微机,而单片机具有体积小、集成度高、功能强等特点,适于嵌入式应用。

智能仪器、家用电器、数控机床、工业控制等机电设备和产品中竟相使用单片机。

2014单片机课程设计

2014单片机课程设计

课程设计要求总体要求:1、按照总体方案设计、软件编写和硬件电路设计三方面进行评价。

2、软件编写要求:主程序和各个子程序的流程图,程序以附件形式附在报告后。

3、程序附件可打印,其他部分要求手写。

设计一:智能取药机本设计针对成药抓取过程进行智能化,利用单片机自动寻药、计件、显示药物及患者名称,并在取药完成后进行蜂鸣提醒。

功能描述如下:1.药剂师用键盘输入处方编号,按“OK”键进入下一步。

2.输入第一种药品编号和剂量,按“OK”键表示进入下一种药品的编号和剂量输入。

3.如果输入过程中有误,利用“CLR”键删除。

4.所有药品输入完成,点击“结束”键,药品输入过程结束,显示屏显示所有药品编号和剂量。

5.随后进行取药工作,在后台药品存放处,单片机逐次找到对应药品存取空间,输出高电平打开电动闸。

6.药品下落到传送带上,进行光电计数(每计一件,增加一个正向脉冲)。

7.在全部药品由传送带送至前台后,单片机核对光电计数值与输入值:如果正确,显示器显示该患者姓名,并进行蜂鸣提示;如果错误,显示器提示药品有误,并用另一频段的蜂鸣器进行报警。

8.点击“OK”键,停止蜂鸣,准备下一张处方的录入。

设计二:自行车骑行仪为自行车骑行者设计带有显示、报警、照明等功能的骑行仪,该仪器安装在车把处,以26寸自行车为例,结合霍尔传感器计速,并利用光电传感器和LED照明,提高骑行员的安全。

功能描述如下:1.利用霍尔传感器测量车速。

2.实时显示当前日期、时间、车速和里程累计值(可选LCD显示屏或数码管),参考的显示界面如下:3.设计按键,实现对时间和日期的设置。

长按“SET”键(超过2s),进入日期和时间的设置状态,依次设置“月/日/时/分/秒”。

4.在自行车时速超过35km/h时,蜂鸣器提示报警。

5.光线过暗的条件下(如夜间、隧道行驶等),自动点亮车前的LED灯进行照明,同时,自动点亮车后座处安装的LED对后车进行警示。

注意:车前灯采用白色LED照明,车后等采用红色LED以流水灯形式进行警示。

基于单片机的智能电表

基于单片机的智能电表

目录摘要 (i)Abstract (ii)1. 前言 (1)1.1 智能电表的概念 (1)1.2 智能电表的发展背景 (1)2 设计总体方案论证 (2)2.1 单片机的方案选择 (2)2.2 数字时钟方案 (3)2.3 电能检测方案 (4)2.4 显示电路的选择 (6)2.5 电源电路的选择 (7)2.6 基于单片机的智能电表的设计系统方案 (8)3 系统硬件设计 (10)3.1 单片机设计方案 (10)3.2 时钟日历芯片设计 (15)3.3 电能检测系统的设计 (17)3.4 LCD显示电路 (18)3.5 键盘控制系统的设计 (19)3.6 继电器电路 (20)3.7 电源电路 (20)4 系统软件设计 (21)4.1 Altium Designer 10软件 (21)4.2 编程软件 keil (21)4.2.1 主程序设计 (22)4.2.2 键盘扫描程序 (24)4.2.3 LCD1602显示子程序 (25)4.3 protues软件 (25)总结 (27)参考文献 (40)基于单片机的智能电表摘要电表显示人们每天使用的电量。

现在每个家庭安装的基本上都是带转盘的电表。

它只能显示总用电量。

如果你想检查前一个月的用电量,你只能按电费计算。

现在是一个信息时代,这种做法显然无法跟上社会趋势。

近年来,绿色经济和可持续发展是社会发展的主旋律。

在这一理念的推动下,智能电表将成为社会的发展趋势。

智能电表为传统电表增加了智能化,从而进一步提高了电网的效率,提高了电源的可靠性,提高了电能的质量。

科技改善电力家庭服务,从而更好地适应电力市场。

智能电网现已成为全球电力行业研究和讨论的热门话题。

智能电表是智能电网中最重要的环节,它支持电网的信息,自动化和交互的实现。

微处理器是智能电表的最主要的核心器件。

它可以储存海量的检测数据,同时对测量出的结果进行分析、判断和处理。

本论文主要设计研究新型的智能电表电路,其主要特点是以STC89C52单片机为核心,实现电能的积算、数据的显示、控制电源的定时开启关闭,同时具有记忆电路,完成电表信号的读、写处理,监控电表工作的功能。

湖南工程学院精品课程一览表【模板】

湖南工程学院精品课程一览表【模板】
宋欣荣
化学化工系
院级
2006年
院教字[2006]81号
5
单片机原理及应用
王迎旭
电气与信息工程系
院级
2006年
院教字[2006]81号
6
大学英语[2006]81号
7
高等数学
夏学文
数理系
院级
2006年
院教字[2006]81号
8
机械原理及设计系列课程
朱 理
机械工程系
院级
湖南工程学院精品课程一览表
序号
课程名称
课程
负责人
所属系(部)
类别
立项
时间
批准文号
1
电子技术基础
陈意军
电气与信息工程系
省级
2006年
湘教通[2006]133
2
电器学
黄绍平
电气与信息工程系
省级
2007年
湘教通[2007]186
3
机械工程材料
龚庆寿
机械工程系
院级
2006年
院教字[2006]81号
4
有机化学及实验
26
基础英语
曹丽英
外语外贸系
院级
2007年
院教字[2007]26号
27
染整工艺学教程
翦育林
化学化工系
院级
2007年
院教字[2007]26号
28
最优化方法
罗毅平
数理系
院级
2007年
院教字[2007]26号
29
纺纱学
周衡书
纺织工程系
院级
2007年
院教字[2007]26号
无机化学
陈建芳
化学化工系

2014单片机课程设计

2014单片机课程设计

单片机课程设计课程设计名称:多功能万年历设计专业班级:学生姓名:学号:指导教师 :课程设计时间:2014年9月3-9月12日电信专业课程设计任务书说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页1 需求分析本设计主要分为硬件电路设计和软件实现两大部分。

硬件电路设计采用模块设计:中央处理电路、时钟电路、温度测量电路三大部分;软件采用C 语言编程实现,设计采用按功能模块划分,包括:主程序、显示程序、温度测量程序、时钟程序等。

利用单片机89C52进行控制,外加掉电存储,实时时钟芯片进行计时,实现时钟年月日时分秒的显示与调节,闹钟定时操作以及温度时时显示,最终完成一个简易万年历的制作及单片机的实践学习。

2 概要设计硬件电路模块图2.1. 系统方框图程序模块系统供电程序初始化,依次运行程序。

部分自定义函数的功能展示。

void show_time() 液晶显示程序unsigned char LCD_Wait(void) 内部等待函数typedef struct __SYSTEMTIME__ DS1302时钟部分子程序void DateToStr(SYSTEMTIME *Time) 将时间年,月,日,星期数据转换成液晶显示字符串,放到数组里DateStringvoid Initial_DS1302(void) 时钟芯片初始化void temp_to_str() 温度数据转换成液晶字符显示void Upkey() 升序按键void Downkey() 降序按键void Setkey()模式选择按键void keydone() 按键功能执行3 运行环境在设计中硬件电路子啊proteus上搭建并仿真的,程序用C语言编写在keil运行调试。

由Keil C51生成的目标代码hex文件下载到proteus上进行调试运行。

Keil的效率非常之高,能够同时适用C语言与汇编语言。

而C语言在功能上、结构性、可读性、可维护性上比汇编语言有明显的优势,并且易学易用。

湖南工程学院课程设计模板

湖南工程学院课程设计模板

湖南工程学院课程设计课程名称labview课程设计课题名称任意波形生成器专业测控技术与仪器班级1002班学号201001200232姓名李想指导教师徐谦、黄峰、余晓霏2011 年 6 月17 日湖南工程学院课程设计任务书课程名称labview课程设计课题任意波形生成器专业班级测控1002班学生姓名李想学号201001200232指导老师徐谦、黄峰、余晓霏审批任务书下达日期2013 年 6 月17 日任务完成日期2011 年6 月24 日目录第1章概述 (2)1.1虚拟仪器背景 (2)1.2虚拟仪器应用及意义 (2)1.3 图形化编程 (3)第2章系统总体设计 (4)2.1 实现的功能 (4)2.2 程序设计总体流程 (4)第3章各模块介绍 (5)3.1任意波形发生器发生器的前面板 (5)3.2任意波形发生器的程序框图构成 (5)3.3 四种基本波形生成 (6)第4章调试运行 (8)4.1调试步骤 (8)设计总结与体会 (11)参考文献 (12)附录 (13)第1章概述1.1虚拟仪器背景虚拟仪器(virtual instrument)是基于计算机的仪器。

计算机和仪器的密切结合是目前仪器发展的一个重要方向。

粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。

随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。

另一种方式是将仪器装入计算机。

以通用的计算机硬件及操作系统为依托,实现各种仪器功能。

虚拟仪器主要是指这种方式。

1.2虚拟仪器应用及意义虚拟仪器(VI)是计算机辅助测试(CAT)的最新发展,它充分利用快速发展的计算机及通信网络技术来提高测试计量仪器设备的功能、性能和应用范围,为用户定义和构造自己的测试仪器系统提供了全新的解决方案。

虚拟仪器并不完全等同于计算机辅助测试,它是一种基于信号采集与分析理论、具有标准化软硬件及其接口和良好集成性与柔性的仪器系统,是一种新的测试仪器标准和技术规范。

校教字〔2014〕83号

校教字〔2014〕83号

校教字〔2014〕83号关于省、校级大学生研究性学习和创新性实验计划项目结题验收及2014年校级项目立项评审结果的通报校直各单位:根据《湖南工程学院关于进一步推进大学生科技创新活动的意见》(院教字〔2006〕71号)、《湖南工程学院大学生科技创新活动项目管理暂行办法》(院教字〔2006〕72号)和《关于实施湖南省普通高等学校教学质量与教学改革工程的意见》(湘教发〔2008〕7号)、《关于申报2014年度湖南省大学生研究性学习和创新性实验计划项目的通知》(湘教通〔2014〕98号)文件精神,教务处组织专家对省、校级大学生研究性学习和创新性实验计划立项项目进行了结题验收,对2014年校级大学生研究性学习和创新性实验计划申报项目进行了评审。

湖南省大学生研究性学习和创新性实验计划项目申请结题验收的有5项,校级立项项目申请结题验收的有72项。

经过专家评审,5个省级项目(见附件1)和72个校级项目通过结题验收(见附件2)。

根据《湖南工程学院大学生科技创新活动项目管理暂行办法》,对2013年校级立项项目没有申请结题和验收没通过的项目,如果参加项目的学生已经毕业,则撤销立项;如果参加项目的学生没有毕业,经项目组申请,可以延期半年进行结题验收,半年后仍不结题的项目,作撤销处理。

申报2014年校级大学生科技创新项目的有151项,经专家评审,105个项目获准立项(见附件3)。

批准立项的各项目组要在指导老师指导下,根据申报的内容积极组织实施,按期完成研究任务。

各有关部门要大力支持大学生进行科技创新活动,为项目的顺利完成创造良好的条件。

附件:1.湖南工程学院2014年湖南省大学生研究性学习和创新性实验计划项目验收结题情况一览表2.湖南工程学院2013年校级大学生研究性学习和创新性实验计划立项项目验收结题情况一览表3.湖南工程学院2014年校级大学生研究性学习和创新性实验计划立项项目一览表湖南工程学院2014年12月30日湖南工程学院党政办公室2014年12月30日印发附件1:湖南工程学院2014年湖南省大学生研究学习和创新性实验计划项目申请结题验收情况一览表附件2:湖南工程学院2013年校级大学生研究性学习和创新性实验计划立项项目验收结题情况一览表(共72项)附件3:湖南工程学院2014年校级大学生研究性学习和创新性实验计划立项项目一览表一、自然科学类(88项)二、社会科学类(17项)。

湖南工程学院单片机课设-密码锁.

湖南工程学院单片机课设-密码锁.

目录第1章概述 ---------------------------------------------------------------------------------- 4第2章系统总体方案设计------------------------------------------------------------ 62.1系统总体设计框图-----------------------------------------------------------------------62.1.1系统总体设计方案框图2.1: ---------------------------------------------------62.1.2电子密码锁结构流程图2.2: ---------------------------------------------------72.2初步设计思路 ----------------------------------------------------------------------------8第3章硬件电路设计------------------------------------------------------------------ 93.1单片机主控电路 -------------------------------------------------------------------------9----------------------------------------------------------------------------------------------------93.2液晶1602显示电路 ------------------------------------------------------------------- 103.3键盘电路设计 --------------------------------------------------------------------------- 113.4开锁电路--------------------------------------------------------------------------------- 143.5报警电路 --------------------------------------------------------------------------------- 143.6时钟电路--------------------------------------------------------------------------------- 153.7存储模块 --------------------------------------------------------------------------------- 153.71主要元件介绍-------------------------------------------------------------------- 16第4章软件设计----------------------------------------------------------------------- 174.1软件设计思路 --------------------------------------------------------------------------- 174.2各子程序设计 -------------------------------------------------------------------------- 184.2.1 键盘扫描子程序 --------------------------------------------------------------- 18第5章系统调试----------------------------------------------------------------------- 19第6章心得体会----------------------------------------------------------------------- 22附录-------------------------------------------------------------------------------------- 24附录A:源程序清单 ---------------------------------------------------------------------- 24附录B:硬件原理图 ----------------------------------------------------------------- 29电气信息学院课程设计评分表----------------------------------------------------------- 32第1章概述随着电子产品向智能化和微型化的不断发展,单片机已成为电子产品研制和开发中首选的控制器。

湖南工程学院单片机-计分器设计

湖南工程学院单片机-计分器设计

湖南工程学院应用技术学院课程设计课程名称单片机原理及应用课题名称比赛计分器设计专业电气工程及其自动化班级电气1181 班学号************姓名彭重磊指导教师汪超、赵葵银、周向红等2014 年 5 月23 日湖南工程学院应用技术学院课程设计任务书课程名称:单片机原理与应用题目:比赛计分器设计专业班级:电气1181学生姓名:***学号:************指导老师:**审批:任务书下达日期2014年5月12日设计完成日期2014年5月23日目录第1章系统概述 (1)1.1系统功能 (1)1.2设计要求 (1)1.3设计内容 (1)1.4 按键设置 (2)第2章系统方案设计 (3)2.1 系统组成框图 (3)2.2 软件设计流程 (4)第3章系统硬件设计 (5)3.1单片机选型及确定 (5)3.2单片机与键盘接口电路 (6)3.3单片机与显示接口电路 (6)第4章系统软件设计 (7)4.1主程序设计 (7)4.2各子程序设计 (8)4.2.1 初始化子程序 (8)4.2.2 延时子程序 (8)4.2.3 按键判断程序 (8)4.2.4 数码管显示之程序 (12)第5章系统调试 (16)5.1 系统仿真调试 (16)5.2 实物调试 (18)参考文献 (21)第1章系统概述1.1系统功能设计一个甲、乙两队比赛计分器,主要用于各种体育比赛记录分数。

采用键盘作为输入,使用LED数码管进行显示。

基于以上思路,本次设计使用80C51实现一基于单片机的电子计分器的设计,其主要具有如下功能:(1)用户两个按钮对各队的分数加减操作,本系统中可分别对两队比分进行加1、加2、加3和减1,减2,减3操作,并且可以同步显示对应的LED灯亮。

(2)比分通过8个8段共阴极数码管显示器进行显示,每队比分显示三位,中间使用了两位显示分隔符,实际只使用数码的了8段中7段。

(4)具有复位功能,通过复位键实现。

(5)预置分按钮可以实现直接置入一个相同分数,然后通过加减可以达到置入想要显示的两队的初始分数。

单片机课程设计数字电子钟_湖南工学院

单片机课程设计数字电子钟_湖南工学院

单片机技术课程设计说明书数字电子钟系、部:学生姓名:指导教师:职称专业:班级:完成时间:摘要本电子钟采用ATMEL公司的AT89S52单片机为核心,使用12MHz 晶振与单片机AT89S52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。

该电子钟设有四个按键S1、S2、S3和S4键,进行相应的操作就可实现校时、定时、复位功能。

具有时间显示、整点报时、校正等功能。

走时准确、显示直观、精度、稳定等优点。

整个过程就是先设计和焊接好硬件电路,再通过汇编语言编写应用程序来实现我们需要的功能,这期间,进行的软件仿真和调试是本设计的重点和难点。

关键词电子钟; AT89S52;硬件设计;软件设计ABSTRACTThe system use a single chip AT89C51 of ATME L’s as its core to control The crystal oscillator clock,using of E-12MHZ is connected with the microcontroller AT89S52, through the software programming method to achieve a 24-hour cycle, and eight 7-segment LED digital tube (two four in one digital tube) displays hours, minutes and seconds requirements, and in the time course of a timing function, when the time arrived ahead of scheduled time to buzz a good timekeeping. The clock has four buttons S1, S2, S3 and S4 key, and make the appropriate action can be achieved when the school, timing, reset. With a time display, alarm clock settings, timerfunction, corrective action. Accurate travel time, display and intuitive, precision, stability, and so on.The whole process have three point. First ,designing hardware circuit design and soldering.second, through the assembly language to write applications to realize that we need to functionality, this period, simulation and debugging are the focus of this design and difficulty.Key words Electronic clock;;A T89S5;Hardware Design;Software Design目录1 设计课题任务、功能要求说明及方案介绍 (4)1.1 设计课题任务 (4)1.2 功能要求说明 (4)1.3 设计总体方案介绍及原理说明 (4)2 设计课题硬件系统的设计 (5)2.1 设计课题硬件系统各模块功能简要介绍 (5)2.2 设计课题电路原理图、PCB图、元器件布局图 (5)2.3 设计课题元器件清单 (6)3 设计课题软件系统的设计 (7)3.1 设计课题使用单片机资源的情况 (7)3.2 设计课题软件系统各模块功能简要介绍 (7)3.3 设计课题软件系统程序流程框图 (8)3.4 设计课题软件系统程序清单 (12)4 设计结论、仿真结果、误差分析、教学建议 (13)4.1 设计课题的设计结论及使用说明 (13)4.2 设计课题的仿真结果 (13)4.3 设计课题的误差分析 (14)4.4 设计体会 (14)4.5 教学建议 (15)参考文献 (16)致谢 (17)附录 (18)1 设计课题任务、功能要求说明及方案介绍1.1 设计课题任务设计一个具有特定功能的电子钟。

单片机5.4-2014

单片机5.4-2014

6
三、最小相角系统和非最小相角系统
一个稳定系统,若其开环传递函数在右半s平面无零 点和极点,称为最小相角系统(最小相位系统); 否则称为非最小相角系统(非最小相位系统)。 如果两个系统有相同的幅频特性,易知,最小相 位系统的相角变化范围一定小于相应的非最小相位 系统的相角变化范围。
7
-20 -40 -20
P=2 -1 j
=
0
=0

23
Nyquist判据中“穿越”的概念
穿越:指开环Nyquist曲线穿过 (-1, j0 ) 点左 边实轴时的情况。 正穿越: 增大时,Nyquist曲线由上而下穿 过-1 ~ - 段实轴。 正穿越时,相角增加,相当于Nyquist曲线正 向包围(-1, j0 )点一圈。 负穿越: 增大时,Nyquist曲线由下而上穿 过-1 ~ - 段实轴。负穿越,相角减少,相当于 Nyquist曲线 反向包围(-1, j0 )点一圈。 24
因此闭环特征方程正实部根个数为
Z=P-2N=2
20
例5:已知系统开环传递函数
20 G( s) H ( s) ( s 1)(2s 1)(5s 1)
应用Nyquist判据判别闭环系统的稳定性。 解: G( j ) H ( j )
A( )
20 ( j 1)( j 2 1)( j5 1)
=0+ j
0 =
0 =
=0
=0+
=0
0 =
=0
=0+
I型系统 II型系统 III型系统17
例3 单位反馈系统的开环传递函数为
K G ( s) s (Ts 1)
应用Nyquist判据判别闭环系统的稳定性。

2014级电气工程及其自动化专业单片机课程设计计划

2014级电气工程及其自动化专业单片机课程设计计划

2015-2016学年第二学期《单片机课程设计》工作计划及经费预算一、教学目的和要求课程设计是在校学生素质教育的重要环节,是理论与实践相结合的桥梁和纽带。

单片机课程设计,要求学生更多的完成软硬结合的动手实践方案,解决目前学生课程设计过程中普遍存在的缺乏动手能力的现象。

《单片机课程设计》是继《模拟电子技术》、《数字电子技术》和《单片机原理及应用》课程之后开出的实践环节课程,其目的和任务是训练学生综合运用已学课程的基本知识,独立进行单片机应用系统的开发工作,掌握单片机程序设计、调试和应用电路设计、分析及调试检测能力。

要求学生在实验室做出产品或仿真调试。

二、时间、场地和班级安排时间:2016 年6月11日-2016 年6月20 日(周末执行)场地:电子技术实验室、单片机实验室与PLC实验室班级:2014级电气工程及其自动化专业三、要求:题目可以从教师提供的参考题目中选择,同一个班级内每5人共用一题,必须由个人独立执行。

题目也可以自拟(自拟需要报告指导教师,经同意后实施)。

最终应提交以下成果:1、提供电路图(采用Proteus、Protel或Multisim绘制)。

2、实物(PCB单面板或万能板)。

3、源程序文件。

4、报告:任务书、设计方案、硬件电路设计、软件设计、安装与调试、性能测试与结果分析、心得体会。

四、考核方式和成绩评定办法1、表现情况以及出勤率占30%。

2、电路图、程序及实物占40%。

3、设计报告占30%。

4、成绩评定分为优、良、中、及格和不及格五个档次,不得抄袭设计报告,发现雷同均论为不及格处理。

五、纪律和保障措施1、设计期间学生要严格按照指导老师的安排,在规定的时间地点进行设计,不得迟到早退。

2、学生在相关实验室查阅资料或者调试期间必须遵守实验室的规章制度,不得损坏仪器设备。

3、设计期间,学生不得擅自离开学校。

4、为保证课程设计的实施,单片机实验室与PLC实验室全天开放。

六、经费预算单片机课程设计所需的元器件,由学生根据所设计的题目,自行采购。

湖南大学多功能定时器单片机课程设计

湖南大学多功能定时器单片机课程设计

湖南大学电子实训报告所属院系:电气与信息工程学院专业:测控技术与仪器班级:(一)学号:20110704119姓名:张东指导老师:朱志杰设计时间: 2014年5月目录一、设计目的及设计要求......................(1)二、系统原理框图............................(4)三、硬件原理图..............................(4)四、程序及主要程序流程图....................(8)五、使用说明书..............................(36)六、心得体会................................(36)七、参考文献................................(38)八、教师评语................................(38)一、设计目的及设计要求1、设计目的(1)在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用;(2)能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,在软件编程、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高;(3)使学生增进对单片机的感性认识,加深对单片机理论方面的理解。

使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通信等;(4)使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。

2、本设计可实现如下功能:(1)选择LCD12864显示,可显示年、月、日、时、分、秒、星期、(2)会使用实时钟芯片DS1307(3)选择蜂鸣器电路,实现闹钟设置(4)选择按键功能,设计实现时钟校正功能,12小时/24小时制(5)上电或RESET后能自动显示当前时间(时:分:秒):首次上电复位显示0时0分0秒,以后每次RESET均显示正确的当前时间二、系统原理框图制作一个电子时钟,该电子时钟具有实时时钟显示、时钟校正、设置闹钟等功能。

湖南工程学院 单片机考试试卷

湖南工程学院 单片机考试试卷

第八章 单片机系统总线与资源扩展
8.1 单片 机系统扩 展的一般 方法 8.2 程序 存储器的 扩展 8.3 数据 存储器的 扩展 8.4 串行 EEPROM 的扩展与 编程方法 8.5 I/O口 的扩展
二、程序存储器扩展实例
Intel公司的常用 27系列EPROM芯片引脚有一定的兼容 性,在单片机系统扩展中常常被采用, 系列产品有 2716、 2732、2764、27128等。
第八章 单片机系统总线与资源扩展
8.1 单片 机系统扩 展的一般 方法 8.2 程序 存储器的 扩展 8.3 数据 存储器的 扩展 8.4 串行 EEPROM 的扩展与 编程方法 8.5 I/O口 的扩展
8.2 程序存储器的扩展
当程序量超过单片机的片内程序存储器时,可采用片外扩 展程序存储器,如 EPROM、E2PROM、Flash 存储器等。
第八章 单片机系统总线与资源扩展
8.1 单片 机系统扩 展的一般 方法 8.2 程序 存储器的 扩展 8.3 数据 存储器的 扩展 8.4 串行 EEPROM 的扩展与 编程方法 8.5 I/O口 的扩展
1. 外部程序存储器读时序 P0口的分时传送地址/数据信息控制是由 ALE及 PSEN 实现。根据ALE、PSEN 的用 PSEN 途,称ALE为地址锁存信号, 称为取指 信号。
第八章
单片机系统总线与资源扩展
第八章 单片机系统总线与资源扩展
主要内容
1 . 单片机系统扩展的一般方法 2 . 程序存储器扩展 3 . 数据存储器扩展 4. 串行EEPROM的扩展与编程方法 5 . 输入/输出口扩展
第八章 单片机系统总线与资源扩展
8.1 单片 机系统扩 展的一般 方法 8.2 程序 存储器的 扩展 8.3 数据 存储器的 扩展 8.4 串行 EEPROM 的扩展与 编程方法 8.5 I/O口 的扩展

单片机AT89C51数字电压表课程设计

单片机AT89C51数字电压表课程设计

湖南工程学院应用技术学院课程设计课程名称单片机原理与应用课题名称简易数字电压表专业电气工程及其自动化班级 1181学号201113010119姓名钟意指导教师赵葵银、汪超、李晓秀等2014 年 5 月23 日湖南工程学院应用技术学院课程设计任务书课程名称:单片机原理与应用题目:简易数字电压表专业班级:电气工程及其自动化学生姓名:钟意学号:201113010119指导老师:李晓秀审批:任务书下达日期2014 年 5 月12 日设计完成日期2014 年 5 月23 日目录2总体方案设计2.1设计要求⑴以MCS-51系列单片机为核心器件,组成一个简单的直流数字电压表。

⑵采用1路模拟量输入,能够测量0-5V之间的直流电压值。

⑶电压显示用4位一体的LED数码管显示,至少能够显示两位小数。

⑷尽量使用较少的元器件。

2.2 设计思路⑴根据设计要求,选择AT89C51单片机为核心控制器件。

⑵A/D转换采用ADC0808实现,与单片机的接口为P1口和P2口的高四位引脚。

⑶电压显示采用4位一体的LED数码管。

⑷LED数码的段码输入,由并行端口P0产生:位码输入,用并行端口P2低四位产生。

⑸独立键盘:按键传送输入信息;由于本次设计有4个按键故直接使用4个I/O口来对应4个按键。

2.3 设计方案硬件电路设计由7个部分组成; A/D转换电路,AT89C51单片机系统,LED显示系统、时钟电路、复位电路、按键控制电路以及测量电压输入电路。

硬件电路设计框图如图2.1所示。

如图2.13 硬件电路设计3.1芯片的选择本次课程设计选用AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含有4KB的可反复擦写的只读程序存储器和128字节的随机存储器。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容,由于将多功能8位CPU 和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,它为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

湖南工程学院2014直流降压斩波电路课程设计..

湖南工程学院2014直流降压斩波电路课程设计..

等级: 湖南工程学院应用技术学院课程设计课程名称电力电子技术课题名称DC-DC变换电路分析专业电气工程班级学号姓名指导教师李祥来2014 年月日湖南工程学院课程设计任务书课程名称:电力电子技术题目:DC-DC变换电路分析专业班级:电气1184学生姓名:学号:指导老师:审批:任务书下达日期2014年月日设计完成日期2014年月日设计内容与设计要求一.设计内容:1、分析研究DC-DC变换电路(Buck电路);2、用MATLAB对设计的电路进行仿真;3、根据仿真结果分析,电路各元件参数选择依据;4、完成报告撰写。

二.设计要求:1.设计思路清晰,给出各种情况下的整体设计框图;2.给出具体设计思路和电路;3.分析各电路的原理,并进行相应的仿真;4.写出设计报告;主要设计条件1、可提供实验与仿真条件说明书格式1.课程设计封面;2.任务书;3.说明书目录;4.每个电路总体思路,基本原理和框图;5.驱动电路设计分析(驱动电路电路图);6.电路实验、仿真等。

7.分析总结;8.附录(完整电路图);9.参考文献;11、课程设计成绩评分表前言直流-直流变流电路(DC-DC Converter)的功能是将直流电变为另一固定电压或可调电压的直流电,包括直接直流变流电路和间接直流变流电路,直接直流变流电路也称斩波电路(DC Chopper),它的功能是将直流电变为另一固定电压或者可调电压的直流电,一般是指直接将直流电变为另一直流电,这种情况下输入与输出之间不隔离。

间接直流变流电路是在直流变流电路中增加了交流环节,在交流环节中通常采用变压器实现输入输出间的隔离,因此,也称为带隔离的直流-直流变流电路或直-交-直电路。

习惯上,DC-DC变换器包括以上两种情况,且甚至更多地指后一种情况。

直流斩波电路的种类较多,包括6种基本斩波电路:降压斩波电路,升压斩波电路,升降压斩波电路,Cuk斩波电路,Sepic斩波电路和Zeta斩波电路,其中前两种是最基本的电路。

湖南工程学院期末《单片机原理及应用》总复习

湖南工程学院期末《单片机原理及应用》总复习

《单片机原理及应用》总复习第1章绪论1.单片机的特点和概念2.数制、码制及其转换(无符号数,带符号数(补码)、BCD码数)第2章 MCS-51单片机的硬件结构与工作原理1.MCS-51单片机的硬件组成及引脚功能(WR/RD、ALE、/PSEN、EA);2.并行I/O(P0~P3)端口的功能、结构特点、使用时注意的问题;3.振荡周期、机器周期;4.单片机复位后各专用寄存器的状态;5.存储器组织结构、空间、内部RAM的空间分配、工作寄存器组在RAM的位置及其特点、特殊功能寄存器(A、B、PSW、SP、DPTR)、程序计数器PC的功能;6.堆栈的用途,数据进出的原则第3章 MCS-51单片机指令系统与程序设计1. 寻址方式;2. MCS-51单片机的指令及其功能、对标志位的影响MOV、MOVC、MOVX、XCH、SWAP、PUSH、POP、ADD、ADDC、SUBB、INC、DEC、MUL、DIV、DA A、ORL、ANL、XRL、RL/RR、RLC/RRC、LJMP/AJMP/SJMP、JZ/JNZ、JC/JNC、JB/JNB、DJNZ、CJNE、LCALL、RET/RETI、位操作指令3. 程序设计方法:顺序程序、分支与循环程序、子程序及其调用程序、基本I/O接口应用(方波输出、循环点亮LED、开关数据读入/输出、测试某一位的状态)分支:怎样形成标志?配用什么条件判转指令?(正负数判断、数据大小比较)循环:数组处理、寄存器间接寻址(内部、外部RAM指针)、循环控制子程序:入口出口参数、通用性4.程序功能分析(片内RAM 片外RAM的读写)第4章中断1.MCS-51单片机的中断系统、中断源、中断标志、中断控制、中断服务程序入口地址、中断处理的几个过程、中断响应过程2.中断程序设计第51.MCS-51单片机定时/计数器T0、T1的结构,工作原理(定时、计数)2.工作方式:(4种,主要是方式1、2))TMOD 控制:TR0/TR1 溢出标志:TF0/TF13.控制字、初始化;TMOD、初值计算及赋值、中断是否开放、启动计数4.应用程序设计(中断法、查询法编程)5.定时时间控制(软件)第6章串行接口1. 串行通信概念:同步/异步通信、波特率、半双工/全双工2. MCS-51串行口结构及工作原理、四种工作方式(不同的波特率、不同的编程方法)3. 控制寄存器SCON:SM0、SM1、REN、TB8、RB8(SM2=0)4. 初始化及应用程序设计(双机通信)注意波特率的计算,定时器初值计算。

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

等级:湖南工程学院应用技术学院课程设计课程名称单片机原理与应用课题名称电子表专业电气工程及其自动化班级学号姓名指导教师周向红、李晓秀、汪超、肖峰2014年月日湖南工程学院应用技术学院课程设计任务书课程名称单片机原理与应用课题电子表专业班级学生姓名学号指导老师周向红、李晓秀、汪超、肖峰审批任务书下达日期2014年月日任务完成日期2014 年月日设计内容与设计要求设计内容:本课题要求以单片机为核心设计一个多功能电子表,具有电子时钟、时钟设置和跑表功能。

做时钟时在6位LED 显示器上显示时、分、秒,做跑表时显示范围000.0秒~999.9秒,并具有时钟启动、时钟停止、跑表启动、跑表复位、时钟调整功能键。

要求焊接好开发板,在开发板上进行调试。

设计要求:1)确定系统设计方案;2)进行系统的硬件设计;3)完成必要元器件选择;4)开发板焊接及测试5)系统软件设计及调试;6)系统联调及操作说明7)写说明书主要设计条件1、MCS-51单片机实验箱1台;2、PC机及单片机调试软件,仿真软件proteus;3、开发板1块;4、制作工具1套;5、系统设计所需的元器件。

说明书格式封面课程设计任务书目录第1章、概述第2章、系统总体方案设计第3章硬件设计第4章开发板焊接及其测试第5章软件设计与说明(包括流程图)第6章调试步骤、结果、使用说明第7章设计总结第8章参考文献附录:系统电路原理图(用PROTEL99制作)、系统程序清单。

电气与信息工程系课程设计评分表进度安排设计时间分为二周第一周星期一、上午:布置课题任务,课题介绍及讲课。

下午:借阅有关资料,总体方案讨论。

星期二、分班级焊接开发板星期三、确定总体方案,学习与设计相关内容。

星期四、各部分方案设计,各部分设计。

星期五、设计及上机调试。

星期六、设计并调试第二周星期一:设计及上机调试。

星期二:调试,中期检查。

星期三:调试、写说明书。

星期四--星期五上午:写说明书、完成电子版并打印成稿。

星期五下午:答辩。

参考文献1、王迎旭编.《单片机原理与应用》[M].机械工业出版社.2、楼然苗编.《51系列单片机设计实例》[M].北京航空航天大学出版社.3、黄勤编.《计算机硬件技术基础实验教程》[M].重庆大学出版社4、刘乐善编.《微型计算机接口技术及应用》[M].华中科技大学出版社.5、陈光东编.《单片微型计算机原理及接口技术》[M].华中科技大学出版社.6、周向红编《51系列单片机应用与实践教程》[M].北航出版社目录第一章绪论 (1)第二章系统总体方案设计 (2)2.1 课程设计内容要求 (2)2.2 设计思路分析 (2)第三章硬件设计 (3)3.1 系统框图 (3)3.2 单片机型号的选择 (3)3.3 显示器选择 (4)3.4 时钟电路 (4)3.5 显示电路 (5)3.6 总体电路原理图 (5)第四章开发板焊接及测试................... 错误!未定义书签。

第五章软件设计与说明. (6)5.1 软件总体框图 (6)5.2 主程序设计 (6)5.3 子程序设计 (7)5.4 跑秒程序设计框图 (7)第六章调试和使用说明 (8)使用说明 (8)第七章总结与体会 (9)参考文献 (10)附录 (10)电路图 (10)系统程序清单 (11)第一章绪论单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能。

它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

而51系列单片机是各单片机中最为典型和最有代表性的一种。

通过本次课程设计对51单片机的学习以及应用,已经对单片机有了初步的了解和简单的应用能力。

数字电子表是采用数字电路实现对时,分,秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字表的精度,远远超过老式的钟表,钟表的数字化给人们生产带来了极大的方便,而且大大的拓展了钟表的报时功能。

数字表已经成为人们日常生活中的必须品,广泛应用于家庭,车站,码头,剧院,办公场所等,给我们的生活和学习,工作带来了极大的方便。

本课程设计设计了一个基于AT89C51单片机的电子表。

并且通过一个控制按键来实现时间的调节和是否进入省电模式,并且在数码管上显示相应的时间。

应用Proteus的ISIS软件实现了单片机电子表系统的设计与仿真。

此方法仿真效果真实、准确,并且节省了硬件资源。

第二章系统总体方案设计2.1 课程设计内容要求本课题要求以单片机为核心设计一个多功能电子表,具有电子时钟、时钟设置和跑表功能。

做时钟时在6位LED显示器上显示时、分、秒,做跑表时显示范围000.0秒~999.9秒,并具有时钟启动、时钟停止、跑表启动、跑表复位、时钟调整功能键。

要求焊接好开发板,在开发板上进行调试。

2.2 设计思路分析电子表的电路由多个部分组成,如控制按键的输入电路,单片机的时钟电路,复位电路,LED显示器段码驱动电路,LED显示器位码驱动电路,显示器电路和跑表时钟电路组成。

然后通过对以上电路的产生和调整设计出总的电路框图。

所以可根据上述条件作出相应的实时时钟电路总的框图。

然后开始设计内部驱动程序,按照相应的程序实现特定的功能个,之后按照程序的设计,将相应的管脚连接调试,看是否能实现预定的功能。

利用MCS-51内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。

配合软件监控实现运行,停止,调时,调分,调秒。

该方案节省硬件成本,软件设计做够灵活,且能够使人在定时/计数器的使用、中断及程序设计方面得到锻炼与提高,能够准确走时并实现多功能。

因此,本课题采用该方案。

第三章硬件设计3.1 系统框图图3.13.2 单片机型号的选择通过对多种单片机性能的分析,最终认为89C51是最理想的电子表开发芯片。

89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,而且它与MCS-51兼容,且具有4K字节可编程闪烁存储器和1000写/擦循环,数据保留时间为10年等特点,是最好的选择。

图3.23.3 显示器选择LED显示器的选择,在应用系统中,设计要求不同,使用的LED显示器的位数也不同,因此生产厂家就生产了多种位数、尺寸、型号不同的LED显示器。

在我们的设计中,选择6位一体的时钟型LED显示器。

6位7段共阳显示器:六位是同时显示六位阿拉伯数字,而每一个数字又是七段码显示的;七段是指一个数码显示的阿拉伯数字是由七位二进制数控制的,共阳是指相应的二进制为1时不亮,为0时亮。

在实验中显示器的作用是显.示时间。

3.4 时钟电路图3.43.5 显示电路图3.53.6 总体电路原理图图3.4第五章软件设计与说明5.1 软件总体框图图5.15.2 主程序设计主程序的初始化内容:所谓初始化,是对将要用到的51系列单片机内部部件或扩展芯片进行初始工作设定。

51系列单片机复位后,设置特殊功能寄存器。

5.3 子程序设计子程序包括了:时钟暂停显示程序,时钟运行显示程序,时钟溢出入口程序,跑秒暂停及循环显示程序,跑秒运行循环显示程序等等。

代码转换程序:由于人们日常习惯使用十进制数,而计算机的键盘输入,输出以及显示都采用二进制编码的十进制数或ASCII码。

因此,在程序设计时常常要代码转换。

LED动态显示程序:采用动态扫描方式时,要使得LED显示得比较均匀和有足够的亮度,需要设置适当的扫描频率。

扫描频率在70Hz左右时,能够产生足够的图形和较好的显示效果。

5.4 跑秒程序设计框图图5.4第六章调试和使用说明本系统可以先在电脑上使用Proteus仿真软件进行电路的仿真进行仿真,编程使用keil、调试工具并生成可执行文件加载到单片机中,在Proteus 中点击运行,查看运行结果是否与预期要求相符,如果仿真成功,便可以到实验板上进行实物实验。

使用说明按钮开关图如下图6.1仿真按下开始后时钟开始计时时间设定点击PAUSE/START后进入设定模式,点击SEC/MIN RESET TIMER进行设置,点击一下增加一。

完成以后点击PAUSE/START,即可保存并进行下一项设置,依次下去便可以设置秒、分和时。

设置秒设置分设置时设置时间后,程序继续将在设置时间的基础上继续运行跑秒功能第七章总结与体会在这一次课程设计当中,我进行了多方面的学习和实践,虽然当中遇到了许多的困难,但最终还是把它们一一地克服了。

学习就是这样的,要做好每一件事,都有很多的因素影响制约着我们,我们必须快速准确的适应这样的环境,通过改变自己来更快的融入社会。

有了这份经历,我觉得自己少了一分浮躁,多了一份沉稳。

我深深地感到要有科学的思维方法和学习方法是极其重要的。

刚刚拿到课程设计的题目时真不知道从哪里开始动手,课题名称里的芯片根本就没听说过。

通过上网查找资料,弄清楚了它的功能,才真正开始了设计。

但这个东西包括了几个部分,所以一定要把握好它的整体设计思路,在其框架之下,对各部分的单元电路进行分析和设计,最后经过电路的修改,参数的确定,将各个部分连接起来,形成总的电路图。

书到用时方恨少,在这次课程设计过程中遇到了很多大大小小的难题,这时才发现在知识的海洋里自己是多么的渺小,但这也激起了我学习的热情,我进行了多方面的学习和实践,最终还是把它们都克服了。

在这次课程设计过程中我还学会了与同学交流和沟通,这样才能把自己在设计过程中学到的知识进行交流,在交流中进一步巩固自己的知识。

这次课程设计只有两个星期的时间,时间比较紧张,提高工作、学习效率是唯一的办法。

有了这份经历,更让我觉得知识海洋的广博,驱使怀着好奇之心的我进一步努力学习告诉我为了填满好奇心,无时无刻不需要学习。

每一次新的认识,总是疑问重重,不断的分析解决问题、解决问题,等到最后回想起来都是如此的简单。

能学习能提高不容易,更重要的是我学会了如何解决问题,这次课程设计让我增加了自信心,懂得的越来越多,又感觉在以后的路上明白了很多知识。

同时也感谢老师的指导和共同探讨研究问题的同学们,希望在以后的学习和工作中能够进一步提高对单片机的认识和应用能力。

参考文献1、王迎旭编.《单片机原理与应用》[M].机械工业出版社.2、楼然苗编.《51系列单片机设计实例》[M].北京航空航天大学出版社.3、黄勤编.《计算机硬件技术基础实验教程》[M].重庆大学出版社4、刘乐善编.《微型计算机接口技术及应用》[M].华中科技大学出版社.5、陈光东编.《单片微型计算机原理及接口技术》[M].华中科技大学出版社.6、周向红编《51系列单片机应用与实践教程》[M].北航出版社附录电路图系统程序ORG 0000HLJMP STARTORG 000BHLJMP INIT0START: MOV R0,#70H ;主程序开始MOV R7,#0CHINIT: MOV @R0,#00HINC R0DJNZ R7,INITMOV 72H,#10 ;对连字符进行装值MOV 75H,#10MOV TMOD,#01H ;选择定时器/计数器T0的方式1MOV TL0,#0B0H ;对低位赋初值MOV TH0,#03CH ;高位赋初值SETB EASETB ET0SETB TR0START1: LCALL SCANLCALL KEYSCANSJMP START1DL1MS: MOV R6,#14H ;延时1子程序DL1: MOV R7,#19HDL2: DJNZ R7,DL2DJNZ R6,DL1RETDL20MS: ACALL SCAN ;延时20ms子程序ACALL SCANACALL SCANRET ;数码管显示程序开始SCAN: MOV A,78HMOV B,#0AHDIV AB ;时间秒的十位送给A,时间秒的个位送BMOV 71H,A ;时间秒要显示的十位MOV 70H,B ;时间秒要显示的个位MOV A,79HMOV B,#0AHDIV AB ;时间分的十位送给A,时间分的个位送BMOV 74H,A ;时间分要显示的十位送地址MOV 73H,B ;时间分要显示的个位送地址MOV A,7AHMOV B,#0AHDIV AB ;时间时的十位送给A,时间时的个位送BMOV 77H,A ;时间时显示的十位送地址MOV 76H,B ;时间时要显示的个位送地址MOV R1,#70HMOV R5,#0FEHMOV R3,#08HSCAN1: MOV A,R5 ;数码管的显示程序MOV P2,AMOV A,@R1MOV DPTR,#TABMOVC A,@A+DPTR ;对字段表取值显示MOV P0,AMOV A,R5LCALL DL1MSINC R1MOV A,R5RL AMOV R5,ADJNZ R3,SCAN1MOV P2,#0FFHMOV P0,#0FFHRET ;"0~9"和"-"的字段表TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0BFH ;定时/计数器T0中断程序INIT0: PUSH ACCPUSH PSWCLR ET0CLR TR0MOV TL0,#0B0HMOV TH0,#03CHSETB TR0INC 7BHMOV A,7BHCJNE A,#14H,OUTT0 ;50ms是否到20次,没有到就继续执行50ms的延时MOV 7BH,#00INC 78HMOV A,78HCJNE A,#3CH,OUTT0 ;一秒的延时是否计到60次,没有就继续执行MOV 78H,#00INC 79HMOV A,79HCJNE A,#3CH,OUTT0MOV 79H,#00INC 7AHMOV A,7AHCJNE A,#18H,OUTT0 ;60分钟的延时是否计到24次,没有就继续执行程序MOV 7AH,#00OUTT0:SETB ET0 ;启动定时器T0POP PSWPOP ACCRETI;按键处理程序KEYSCAN:CLR EAJNB P1.0,KEYSCAN0 ;P1.0有按键按下则跳转到子程序JNB P1.1,KEYSCAN1 ;P1.1有按键按下则跳转到子程序JNB P1.2,KEYSCAN2 ;P1.2有按键按下则跳转到子程序KEYOUT: SETB EARETKEYSCAN0:LCALL DL20MS ;20ms的延时消抖JB P1.0,KEYOUTWAIT0: JNB P1.0,WAIT0 ;判断按键是否松手,松手就往下执行程序INC 7CHMOV A,7CHCLR ET0CLR TR0CJNE A,#03H,KEYOUT ;按下第一次和第二次对时、分选定MOV 7CH,#00 ;按下第三次时就启动计时SETB ET0SETB TR0SJMP KEYOUTKEYSCAN1:LCALL DL20MS ;按键加一的程序JB P1.1,KEYOUTWAIT1: JNB P1.1,WAIT1MOV A,7CHCJNE A,#02H,KSCAN11 ;如果功能键按下则对时加一调整INC 79HCJNE A,#3CH,KEYOUT ;如果加到60则清零MOV 79H,#00SJMP KEYOUTKSCAN11:INC 7AH ;如果功能键是按下第二次则对分进行加一调整MOV A,7AHCJNE A,#18H,KEYOUTMOV 7AH,#00SJMP KEYOUTKEYSCAN2:LCALL DL20MS ;延时消抖程序JB P1.2,KEYOUTWAIT2: JNB P1.2,WAIT2 ;判断是否放开按键MOV A,7CHCJNE A,#02H,KSCAN21 ;如果功能键是按下第一次对时进行减一DEC 79HMOV A,79HCJNE A,#0FFH,KEYOUTMOV 79H,#3BHSJMP KEYOUTKSCAN21:DEC 7AH ;如果功能键是按下第二次则对分进行减一CJNE A,#0FFH,KEYOUTMOV 7AH,#17HSJMP KEYOUT END课程设计评分表评价项目优良中及格差设计方案合理性与创造性(10%)开发板焊接及其调试完成情况*(10%)硬件设计或软件编程完成情况(20%)硬件测试或软件调试结果*(10%)设计说明书质量(20%)答辩情况(10%)完成任务情况(10%)独立工作能力(10%)出勤情况(10%)综合评分指导教师签名:________________日期:________________注:①表中标*号项目是硬件制作或软件编程类课题必填内容;②此表装订在课程设计说明书的最后一页。

相关文档
最新文档