单片机实习报告

合集下载

单片机实训报告【三篇】

单片机实训报告【三篇】

【导语】实训报告是展⽰⾃⾝实训收获成长的重要报告。

以下是⽆忧考整理的单⽚机实训报告,欢迎阅读!更多相关⽂章请关注⽆忧考报告频道!单⽚机实训报告篇⼀ 通过为期⼀周的单⽚机实训,是我们对这门课有了许多新的了解,弥补了在课堂上学习的不⾜。

相信这对我们以后的学习和⼯作都会有很⼤的帮助。

我们⼀定要在最短的时间⾥对这些不⾜加以改正! ⾸先,在这次试训中我被单⽚机强⼤的功能所震撼,以前在课堂上完全没有能理解可编程单⽚机的优越性。

这次通过实体仿真软件等辅助软件的共同效果,是这次试训有了鲜明的活⼒。

换是我们认识到这次试训不仅仅是⼀个软件的应⽤,更多的是使我们认识到学习到很多在课堂上⽆法得到的东西。

特别是protues软件的功能是我们了解了当今开发系统的新⽅向,简直太不可思议啦! 单⽚机作为⼀种最简单的软件,与我们的⽇常⽣活息息相关,了解⼀些单⽚机程序的简单录⼊是⾮常必要的。

如:LED显⽰器、键盘和显⽰器的应⽤和原理。

在被刺实训中我们每个⼈通过⼀个⼋位流⽔灯的制作,使我们深深地体会到了单⽚机在现实⽣活中的⼩⼩应⽤,既增强了我们的好奇⼼,⼜巩固了我们的理论知识。

更让我们体会到了单⽚机⼿动的开始平台的完善与成熟。

只要你有想法,单⽚机就有可能让他成为现实。

这⾥我学习完protues软件后的第⼀感觉是,虽然这软件⼯作不稳定,但是会有相当不错的效果出来。

这对我以后的⼯作⼀定会有帮助的。

在这次试训中不仅只对单⽚机编程有了新的认识,还对整个单⽚机的开发平台都有了⼀厅的了解,这是⼀笔不错的收获。

通过这⼏天的试训,使我的感触很深,真实“条条⼤路通罗马”,要达到⽬的,不同的⼈就有不同的⽅法。

只要你的⽅法不错!五花⼋门都可以,⽽且是各有特⾊。

⾛出来的结果都有各⾃的独到之处。

在编程中“简”字贯穿于整个程序设计中,越简单越好,毕竟单⽚机留给⽤户的资源是有限的,所以我们要充分利⽤这些资源,达到更好的效果,这些是我们在以后的学习⽣活中应值得注意的地⽅。

XX单片机实习报告三篇

XX单片机实习报告三篇

XX单片机实习报告三篇篇一一、生产实习的目的和意义:生产实习是培养本科学生理论联系实际,提高实际动手操作潜力的重要教学环节。

本专业的生产实习旨在使学生广泛了解实际电子产品生产的全过程,熟悉电子产品的主要技术管理模式,并在实习的操作过程中学习掌握电子产品的焊接安装调试的实际操作技能。

巩固和加深理解所学的理论,开阔眼界,提高潜力,为培养高素质大学本科人才打下必要的基础。

透过学习,是理论与实际相结合,能够使学生加深对所学知识的理解,并为后续专业课的学习带给必要的感性知识,同时使学生直接了解本业的生产过程和生产资料,为将来走上工作岗位带给必要的实际生产知识。

二、实习的基本资料:集中授课,进行相关知识的学习。

学习掌握电子产品的独立性设计与安装调试的潜力;进一步掌握电子测量仪器的正确使用方法,电元器件的测量与筛选技术。

[由*整理]初步了解电子整机产品的工艺过程。

为能使学生得到充分的锻炼,较大的提高学生的实际动手潜力,本次生产实习安排每一位学生独立完成全部系统的.设计与安装工作。

本实习环节,学生要独立使用电焊铁及各种电子测试设备电路安装与调试,要学生严格遵守电器设备的使用安全,遵守实验室的各项规章制度。

三、基本要求:在教师的指导下练习在测试电路德核心板上焊接元件,掌握焊接要领。

熟悉元器件的性能及管脚分配。

在给定的PCB板上焊接跳线,IC插座,电阻,电容,LED 器件等。

检查焊接是否正确。

插上元器件,运行系统,并观测系统工作是否正常。

四、总体设计电路思想和原理:本次生产实习用到的开发板和模块共7块,分别为:单片机核心板,电子钟模块,MP3模块,RFID模块,无线传输模块,脉搏传感模块,GPS模块。

各模块相互组合,其所能实现的基本功能如下:单片机核心板+电子钟模块:实现时光的显示,温度的测量,且可透过遥控器调时定闹等。

单片机核心板+无线传输模块:实现数据的近距离无线传输。

播放功能。

MP3实现:)卡SD含(模块+MP3单片机核心板单片机核心板+RFID模块:实现地铁检票系统的模拟。

单片机课程设计实习报告(共6篇)

单片机课程设计实习报告(共6篇)

单片机课程设计实习报告(共6篇)ok3w_ads(“s004”);ok3w_ads(“s005”);精选范文:单片机课程设计实习报告(共6篇)实训任务:一、实训目的和要求:(1)熟练掌握keil c51集成开发环境的使用方法(2)熟悉keil c51集成开发环境调试功能的使用和dp?单片机仿真器、编程器、实验仪三合一综合开发平台的使用。

(3)利用单片机的p1口作io口,学会利用p1口作为输入和输出口。

(4)了解掌握单片机芯片的烧写方法与步骤。

(5)学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。

(6)掌握利用protel 99 se绘制电路原理图及pcb图。

(7)了解pcb板的制作腐蚀过程。

二、实训器材:pc机(一台)pcb板(一块)520ω电阻(八只)10k电阻(一只)led发光二极管(八只)25v 10μf电容(一只)单片机ic座(一块)at89c51单片机芯片(一块)热转印机(一台)dp?单片机仿真器、编程器、实验仪三合一综合开发平台(一台)三、实训步骤:(2)将流水灯程序编写完整并使用tkstudy ice调试运行。

(4)打开电源,将编写好的程序运用tkstudy ice进行全速运行,看能否实现任务要求。

(6)制板。

首先利用protel 99 se画好原理图,根据原理图绘制pcb图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb 板上布线图外的铜全部后,将其取出,清洗干净。

(7)焊接。

将所给元器件根据原理图一一焊至pcb板相应位置。

(8)调试。

先把at89c51芯片插入ic座,再将+5v电源加到制作好的功能板电源接口上,观察功能演示的整个过程(看能否实现任务功能)。

(流水灯控制器原理图)四、流水灯控制器程序的主程序:org 0000hsjmp startorg 0030hstart: mov a,#0ffhmov r0,#1chmov r2,#12hclr cloop1: acall delaydjnz r0,loop2sjmp loop4loop2: mov p1,arlc ajnc loop3sjmp loop1loop3: acall delaymov p1,arrc ajnc loop1sjmp loop3loop4: acall delaydjnz r1,loop5sjmp loop6loop5: mov p1,arrc a[单片机课程设计实习报告(共6篇)]篇一:单片机实习报告课程设计专业综合实习总结专业班级:学生学号:学生姓名:指导教师:实习时间:机电工程学院目录1.实习目的和意义 21.1实习目的 (2)1.2实习意义 (2)2.实习内容 2 3. 硬件介绍 23.1 总原理图 (3)3.2 LED显示模块............................................................... 6 3.3 数码管显示模块............................................................ 7 3.4 键盘模块 (9)3.5 A/D转换模块............................................................... 10 3.6 D/A转换模块 (13)3.7 中断嵌套模块 (14)3.8 时钟日历芯片模块 (15)4. 程序流程图 174.1 LED显示模块……………………………………………………… 17 4.2 数码管显示模块…………………………………………………… 19 4.3 键盘模块……………………………………………………………21 4.4 A/D转换模块.................................................................. 23 4.5 D/A转换模块 (23)4.6 中断嵌套模块 (24)4.7 时钟日历芯片模块 (24)5. 实习心得体会………………………………………………… 26 附录:程序清单……………………………………………………271、实习目的和意义1.1 实习目的1、熟悉本专业自己设计的“单片机课程实习”电路板,领会、掌握该电路板的设计原理及硬件布局。

[总结范文]单片机实习报告9篇

[总结范文]单片机实习报告9篇

[总结范文]单片机实习报告9篇单片机实习报告单片机实习报告(一):一、生产实习的目的和意义:生产实习是培养本科学生理论联系实际,提高实际动手操作潜力的重要教学环节。

本专业的生产实习旨在使学生广泛了解实际电子产品生产的全过程,熟悉电子产品的主要技术管理模式,并在实习的操作过程中学习掌握电子产品的焊接安装调试的实际操作技能。

巩固和加深理解所学的理论,开阔眼界,提高潜力,为培养高素质大学本科人才打下必要的基础。

透过学习,是理论与实际相结合,能够使学生加深对所学知识的理解,并为后续专业课的学习带给必要的感性知识,同时使学生直接了解本业的生产过程和生产资料,为将来走上工作岗位带给必要的实际生产知识。

二、实习的基本资料:集中授课,进行相关知识的学习。

学习掌握电子产品的独立性设计与安装调试的潜力;进一步掌握电子测量仪器的正确使用方法,电元器件的测量与筛选技术。

初步了解电子整机产品的工艺过程。

为能使学生得到充分的锻炼,较大的提高学生的实际动手潜力,本次生产实习安排每一位学生独立完成全部系统的设计与安装工作。

本实习环节,学生要独立使用电焊铁及各种电子测试设备电路安装与调试,要学生严格遵守电器设备的使用安全,遵守实验室的各项规章制度。

三、基本要求:在教师的指导下练习在测试电路德核心板上焊接元件,掌握焊接要领。

熟悉元器件的性能及管脚分配。

在给定的PcB板上焊接跳线,Ic插座,电阻,电容,LED器件等。

检查焊接是否正确。

插上元器件,运行系统,并观测系统工作是否正常。

四、总体设计电路思想和原理:本次生产实习用到的开发板和模块共7块,分别为:单片机核心板,电子钟模块,mP3模块,RFID模块,无线传输模块,脉搏传感模块,GPS模块。

各模块相互组合,其所能实现的基本功能如下:单片机核心板+电子钟模块:实现时光的显示,温度的测量,且可透过遥控器调时定闹等。

单片机核心板+无线传输模块:实现数据的近距离无线传输。

单片机核心板+mP3模块:实现mP3播放功能。

单片机实训工作报告【三篇】

单片机实训工作报告【三篇】

【导语】在单⽚机实训教学过程中采⽤教师引导,学⽣主导的教学⽅式,让学⽣掌握技巧,⿎励学⽣独⽴思考。

以下是⽆忧考整理的单⽚机实训⼯作报告,仅供参考! 篇⼀ 1.课程设计⽬的 1)巩固单⽚机基础知识,串联知识点。

2)学会绘制PCB板,学会⼿⼯制板的⼀般⽅法。

3)使⽤Protel等EDA⼯具进⾏单⽚机硬件系统设计的能⼒。

4)基于KeilIDE开发单⽚机应⽤程序的能⼒。

5)写技术报告和编制技术资料的能⼒。

6)独⽴⼯作能⼒和创造⼒。

7)综合运⽤专业及基础知识,解决实际⼯程技术问题的能⼒。

2.课程设计题⽬描述和要求 旋转电⼦时钟的设计与制作 实现的功能要求:(1)实现单⽚机最⼩系统;(2)四只LED数码管显⽰当前时分;(3)每隔⼀秒钟周边的60只LED发光管旋转⼀格,装饰⽤的LED每隔⼀秒旋转⼀次;(4)实现整点报时;(5)实现按键调整;(6)停(掉)电保护,年计时误差⼩于30秒;(7)其他功能。

3.课程设计报告内容 3.1⽅案论证 3.1.1单⽚机定时器做电⼦时钟 优点:考虑到单⽚机货源充⾜、价格低廉,可软硬件结合使⽤,能够⽅便的实现系统的多功能性,故采⽤单⽚机作为本设计的硬件基础。

故其优点是外围电路简单,只需要⼀个单⽚机最⼩系统,和⼀个显⽰模块。

缺点:定时不是很准确,计时误差较⼤,并且程序的编写较繁琐。

3.1.2数字电路做电⼦时钟 优点:具有⾛时准确、显⽰直观、⽆机械传动装置。

与传统的机械钟先⽐,电⼦钟具有更优异的优点。

由于电⼦钟采⽤数字集成电路的发展和采⽤了先进的⽯英技术,使电⼦钟具有⾛时准确、性能稳定、携带⽅便等优点,电⼦钟⽤于定时⾃动报警、按时⾃动打铃、时间程序⾃动控制、定时⼴播及⾃动控制等各个领域。

缺点:因为电⼦钟毕竟是电⼦产品,电⼦产品都有辐射,不过电⼦钟危害极低,对⼈体够不成任何危害,不象⼿机的辐射那么⼤。

应⽤:⽬前,在国内,电⼦钟因数码管数字显⽰效⽤直接有效,所以⼤多运⽤在城市的主要营业场所,以及车站、码头等公共场所。

单片机生产实习报告

单片机生产实习报告

单片机生产实习报告(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作计划、工作总结、合同协议、条据书信、规章制度、应急预案、策划方案、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work plans, work summaries, contract agreements, document letters, rules and regulations, emergency plans, planning plans, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!单片机生产实习报告单片机生产实习报告精选7篇单片机生产实习报告篇1一、实习目的单片机是一种集成电路芯片,采用超大规模集成电路技术把CPU、ROM、RAM等功能集成到一块硅片上构成一块小而完善的微型计算机系统,在工业控制领域广泛应用。

单片机毕业实习报告600字(精选5篇)

单片机毕业实习报告600字(精选5篇)

单片机毕业实习报告600字(精选5篇)第一篇:计算机毕业实习报告单片机实习报告本文由遥遥爱文贡献doc文档可能在WAP端浏览体验不佳。

建议您优先选择TXT,或下载源文件到本机查看。

这次我们实习的单位是陕西圣弘科技有限责任公司,陕西圣弘科技有限责任公司是专门从事计算机及电子类产品的研发、生产企业。

近十年来已成为西安市及周边地区八十多所高校定点实习实训基地。

圣弘实训从计算机企业化生产、电子生产装配、计算机网络工程到单片机嵌入式开发、软件产品、数码产品的研制等多个层面对学员进行技能训练,培养了多批一专多能、复合型的适用人才。

圣弘科技的研发团队研发出几十种用单片机实现控制的产品,全部用于学员的开发训练之中,为学员日后从事电子产品、数码产品、控制类产品研发生产打下了一定的基础。

在这次的实习之前我不知道室温工作是怎么回事,不知道随处可见的交通灯是怎么控制的,不知道点阵屏广告牌怎样显示的,不知道洗衣机洗衣服时长的控制,不知道万年历是怎么控制的等。

在这次的实习中我基本上了解到了它们所用的东西及其工作原理及程序的编写。

在这次实习中我们主要学习的是单片机,最后,我们会利用单片机的知识去完成我们的项目设计。

我的项目课题是基于单片机的点阵屏电子广告牌的设计,我们需要了解点阵屏的结构及单片机和点阵屏之间的关系。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能 IC 卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械了。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:1.在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。

单片机实习报告六篇

单片机实习报告六篇

单片机实习报告六篇单片机实习报告篇1一实习目的1. 通过对单片机小系统的设计、焊接、装配,掌握电路原理图及电子线路的基本焊接装配工艺、规范及注意事项;2. 通过对系统板的测试,了解系统板的工作原理及性能,掌握元器件及系统故障的排除方法;3. 掌握程序编制及调试方法,完成系统初始化、存储器操作、端口操作、键盘显示等程序的编制及调试(汇编语言、C语言均可);4. 通过单片机系统的组装,调试以及程序编制、调试及运行,与理论及实验的有机结合和指导教师的补充介绍,使学生掌握控制系统的工作原理、开发方法和操作方法。

5. 培养学生解决实际问题的能力,提高对理论知识的感性认识。

二实习意义通过本实习不但可以掌握单片机软、硬件的综合调试方法,而且可以熟练掌握电路原理图,激发对单片机智能性的探索精神,提高学生的综合素质,培养学生应用单片机实现对工业控制系统的设计、开发与调试的能力。

在制作学习过程中,不但可以掌握软、硬件的综合调试方法,而且可以使学生对单片机智能性产生强烈的欲望。

达到最大限度地掌握微机应用技术,软件及接口设计和数据采集与处理的技能,培养电综合实践素质的目的。

三系统基本组成及工作原理1 系统基本组成系统以单片机STC89C52作为控制核心,各部分基本组成框图如图1所示。

流水灯部分由单片机、键盘模块等组成;四位数码显示,编程实现30秒倒计时部分由单片机、键盘模块、液晶显示模块等组成;按键功能部分通过按键控制流水灯部分、四位数码显示部分;电子钟部分由单片机、键盘模块、液晶显示模块等组成;使用功能键实现相应的功能组合部分通过流水灯部分、30秒倒计时部分实现;模数转换部分由单片机、ADC0809转换模块、键盘模块、液晶显示模块等组成。

2 系统工作原理本设计采用STC89C52RC单片机作为本系统的控制模块。

单片机可把由ADC0809及单片机中的数据利用软件来进行处理,从而把数据传输到显示模块,实现阻值大小的显示。

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

单片机原理与应用课程设计题目:计数器数码管综合设计专业班级:电自化1201班学号:********姓名:***2016年11月12日目录1.摘要及关键词 (1)1.1主要问题 (1)1.2 解决思路 (1)2.简介 (2)2.1 系统特性及其功能 (2)2.2 设计的具体方案 (2)3.系统设计 (2)3.1 硬件电路 (3)3.1.1使用的主要器件 (4)3.1.2主要部分器件说明 (5)3.2 软件设计 (7)3.2.1 程序流程图 (7)3.2.2 程序设计内容 (9)3.2.3 实验程序及部分注释 (9)4.实验结果 (14)5.实习总结 (15)参考文献 (15)附录 (15)1.摘要及关键词1.1主要解决问题随着当今社会的快速发展,大部分的自动化生产过程中的流水线的自动装箱或自动装配都需要用的自动计数,而怎样对流水线上的产品需要进行实时的、有效率的、精确地自动技术成为广泛关注的问题。

传统的机械式或电子式计数器比较复杂,元器件数量较多,故障率较高,维修比较困难,而且设置不方便,功能不易更改,适用范围较窄。

1.2解决思路基于单片机的自动计数器已经成为比较成熟的产品,应用于各种需要计数的场合,具有计数准确,操作方便,显示准确计数功能形式多样化的特点,被广泛的应用,能够实现数据统计的搜集,有效的节省劳动力高质量地完成任务。

基于单片机构成的产品自动计数器研究的主要内容包括:如果构成检测电路、STC89C51单片机用何种方式对外部计数脉冲进行计数显示控制、LED显示驱动模块的选择、STC89C51单片机的扩展。

在这个设计中主要需要解决的问题便是如何提高单片机的抗干扰能力以及稳定性。

本文以单片机为核心的技术设计,阐述了系统的原理、硬件电路和软件设计相关内容。

关键词:单片机,数码管,计数显示,流水线2.简介2.1系统特性及其功能本次实习设计以STC89C51系列单片机开发板为基础开发环境,编制程序实现饮料包装流水线从0~36的饮料瓶数字实时显示。

设计具体思路是:综合单片机开发板按键模块和led数码管模块,使用按键的闭合模拟流水线上检测装置检测到的计数脉冲,送入STC89C51单片机控制单元,通过对单片机编程实现计数然后由led数码管显示,实现实时计数功能。

可以实现的功能有:(1)按下启动键,可以记录显示流水线启动开始后的物件数量,计数值到36自动清零,再次按下启动重新计数;(2)在计数过程中按下清零键可以清零并停止计数,再次按下开始重新计数;(3)计数过程中按下暂停键暂停计数并显示当前数值,按下启动键继续计数;若按下请零键可以清零并停止计数;2.2设计方案选择基于STC89C51单片机的流水线计数器设计可以采用以下方案:2.2.1单片机计数器的方式控制寄存器TMOD中的GATE位=1时,可以很方便的进行INT0引脚的外部输入信号的时间间隔测量。

通过p1.7口模拟外部计数脉冲,通过外部连线将P1.7与P3.4相连接进行计数功能,这种方法使用单片机内部的计数器,具有使用方便,计数准确等特点。

但是由于我粗心大意没有读请题目要求,没有使用计数器,所以本次设计使用下面一种方案:2.2.2使用C语言编写软件程序,嵌套循环实现计数功能,实验结果也可以符合设计的要求。

3.系统设计3.1硬件电路3.1.1使用的主要器件有以下部分:(1)单片机电路;(2)复位电路;(3)usb供电电路;(4)单片机复位电路;(5)led显示、机器驱动电路;(6)矩阵按键电路;图1、STC89C51图2、电源电路和复位电路图3、跳线帽图4、译码器和数码管电路3.1.2 主要部分器件说明(1)LED数码管图5、数码管示意图我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。

所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。

数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。

而共阳极就是将八个LED的阳极连在一起。

其原理图如下。

其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。

一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。

显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。

数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。

所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。

可以看出两个编码的各位正好相反。

共阳极的数码管0~f的段编码是这样的:unsigned char code table[]={ //共阳极0~f数码管编码0xc0,0xf9,0xa4,0xb0,//0~30x99,0x92,0x82,0xf8,//4~70x80,0x90,0x88,0x83,//8~b0xc6,0xa1,0x86,0x8e //c~f};图6、数码管(共阴、共阳极)(2)4x4矩阵键盘模块确定矩阵式键盘上任何一个键被按下通常采用行扫描法。

行扫描法又称为逐行查询法它是一种最常用的多按键识别方法。

因此,我们就以行扫描法为例介绍矩阵式键盘的工作原理。

首先,不断循环地给低四位独立的低电平,然后判断键盘中有无键按下。

将低位中其中一列线(P1.0~P1.3中其中一列)置低电平然后检测行线的状态(高4位,即P1.4~P1.7,由于线与关系,只要与低电平列线接通,即跳变成低电平),只要有一行的电平为低就延时一段时间以消除抖动,然后再次判断,假如依然为低电平,则表示键盘中真的有键被按下而且闭合的键位于低电平的4个按键之中任其一,若所有行线均为高电平则表示键盘中无键按下。

再其次,判断闭合键所在的具体位置。

在确认有键按下后 ,即可进入确定具体闭合键的过程。

其方法是: 依次将列线置为低电平,即在置某一根列线为低电平时,其它列线为高电平。

同时再逐行检测各行线的电平状态;若某行为低,则该行线与置为低电平的列线交叉处的按键就是闭合的按键。

下面图7是4*4矩阵式按键硬件接法。

图7、矩阵键盘3.1.3 电路原理图图8、矩阵键盘数码管连接示意图 3.2.1 软件程序设计开始3.2.2 程序设计内容单片机对按键的识别的过程处理:(1)单片机对正确识别的按键进行计数,计数满时,又从零开始计数;(2)单片机对计的数值要进行数码显示,计得的数是十进数,含有十位和个位,我们要把十位和个位拆开分别送出这样的十位和个位数值到对应的数码管上显示。

如何拆开十位和个位我们可以把所计得的数值对10求余,即可个位数字,对10整除,即可得到十位数字了。

(3)通过查表方式,分别显示出个位和十位数字。

3.2.3实验程序及注释/** 数码管测试** 晶振:11.0592M*/#include <reg52.h>sbit ENLED = P1^4; //sbit ADDR3 = P1^3; //sbit ADDR2 = P1^2; //sbit ADDR1 = P1^1; //sbit ADDR0 = P1^0; //声明地址sbit EN = P1^5 ; //3-8译码器设置sbit KeyOut1 = P2^3; //按键列扫描sbit KeyIn1 = P2^4;sbit KeyIn2 = P2^5;sbit KeyIn3 = P2^6;sbit KeyIn4 = P2^7; //按键输入int x; //用x作为监测到的个数变量,但是模拟计数令x自动增加int a,b,c, d,e,f; //用到7个中间变量unsigned char codeLedcode[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //0-9.的数码管段码void delay(unsigned int i)// 延时{while (i--);}void display(int num) //数码管显示{ADDR0 = 0; //第一个数码管地址显示各个位ADDR1 = 0;ADDR2 = 0;P0=Ledcode[num%10]; //取余数就是个位数值delay(200);ADDR0 = 1; //第二个数码管显示十位ADDR1 = 0;ADDR2 = 0;P0=Ledcode[num%100/10];delay(200);}main() //主函数{KeyOut1=0; //ADDR3 = 1; //译码器使能端ENLED = 0;while (1) //主循环{display(0); //一开始显示00if(KeyIn1==0) //第一个按键按下就开始显示{b=36,x=0; //循环36次,并使从0开始显示 }while(b>0) //限制循环36次{if(KeyIn4==0){x++; //如果有增数量增加脉冲,循环一次,假设数量加1 b--;}if(KeyIn2==0) //计数时如果按下K2就清零{b=0,x=0,c=1;while(c>0){for(a=50;a>0;a--) //每次刷新50次显示{display(x);}if(KeyIn1==0) //重新计数{b=36,x=0,c=c-1;}}}if(KeyIn3==0) //暂停计数并显示当前数值{e=x,f=b,d=1;while(d>0){for(a=50;a>0;a--){display(x); //显示当前数值}if(KeyIn1==0) //从当前继续计数{b=f,x=e,d=d-1;}if(KeyIn2==0) //暂停状态下按下清零 {b=0,x=0,d=d-1;}}}for(a=50;a>0;a--) // 刷新50次显示{display(x);}}}}4.实验结果(1)不停按下K4按键模拟计数脉冲。

当按下启动键,可以记录显示K4启动开始后按下的次数,计数值到36自动清零,再次按下启动重新计数;(2)在计数过程中按下清零键可以清零并停止计数,再次按下开始重新计数;(3)计数过程中按下暂停键暂停计数并显示当前数值,按下启动键继续计数;若按下请零键可以清零并停止计数;5.实习总结通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。

创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。

相关文档
最新文档