51单片机实习任务

时间:2019-05-13 12:48:33下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《51单片机实习任务》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《51单片机实习任务》。

第一篇:51单片机实习任务

1.数码管动态显示

要求数字0~F从右往左移位显示,初始不显示,每屏显示时间1S,同时移动一位。直到最后F消失后1S,从0开始从左往右移位显示,每屏显示时间1S,同时移动一位。F消失后循环。类似大屏幕上的汉子从右往左显示,显示完后,再从左往右显示一遍;之后循环。

2.用蜂鸣器演奏国歌。

3.秒表(7-8组)

用LCD显示年月日时分秒,可设置时间。

4.方波发生器

分别产生50,30,20,10Hz四种频率信号通过蜂鸣器的响声和继电器的通断速度来判断。四个按键分别对应一种频率,可互相切换。

5.按键显示

四个按键控制四个数字,初始数字都是0,每按一次第一个按键第一个数字+1,每按一次第二个按键第二个数字+2,每按一次第三个按键第三个数字+3,每按一次第四个按键第四个数字+4,当其值大于8后就减8后显示。

6.流水灯、蜂鸣器、继电器

流水灯0.5S一个灯,循环右移。蜂鸣器2S响一次,每次响0.5S。继电器1.5S吸合一次,吸何时间0.2S。三个任务同时进行,互不影响。

第二篇:单片机课程设计任务

微机接口课程设计任务

一、所需设备:伟福系列单片机仿真实验箱、PC机及实验指导书

二、设计内容(以下内容每人任选一题)

设计内容(题目)1:数据采集系统

从键盘中任意选出6个键作为系统的功能键和LED数码显示一起组成一个单片机键盘显示系统(小的监控程序),并通过实验箱上的接口芯片实现相应的功能(注:这些硬件电路全在实验箱上,但自己要能设计)。要求设计相应的硬件电路,并画出实现题目要求功能的流程图,编写、调试相应的程序。

编程要求:

开机后显示班级号(4位),学号(2位)(复位状态),然后通过功能键设置参数,而后运行主程序。6个功能键为:

设置参数步骤:复位状态下,按下“设定”键后6位显示的状态为:

显示设定值显示参数行(组)号

四位设定值中的某一位小数点亮(或者整个值闪烁),表示对该位进行设置。用“加一”、“减一”键改变该位的值,用“换位”键改变设置位(由左到右),用“确定”键保存设定的值。

本次设计要求能设置四行参数即可,每行参数在0-9999之间,当连续按“确定”键时,对应的行号(上图)从01-04循环变化。按下“运行”键,执行不同的程序,共有三种要求,每位同学只需完成其中一种要求即可或自愿全做:

1、执行数据采集程序(参考硬件实验十四,但要求不同),采集模拟量0-5V,显示对应的物理量在0000-某一组(行)之间变化。5V对应的显示值是多少可以在设定时通过参数设置选择某一组(行)。

2、执行数据采集程序,采集模拟量0-5V,显示对应的物理量在000-500变化,当采集值大于设定值的10%时,声光报警(自定方式),设定值在200-

400之间任意确定,运行前通过键盘给定,采集值恢复正常时,报警自动解除。

3、执行温度采集程序,显示温度值(参考实验二十三),当温度大于设定值(25℃-35℃之间)时,让直流电机转动,温度越高,转速越快,转速不做具体要求,只要能用肉眼

看出变化即可。温度设定值通过键盘给定。

设计内容(题目)2:数据采集与通讯系统

甲机(单片机)作为监控机,通过键盘设定上限、下限值,通过RS-232通讯接口传送给乙机(单片机),乙机根据AD转换值与甲机传送来的上限、下限值比较,当大于上限值或小于下限值时,发生报警(声、光报警)

。当采集值处于上下限值之内时,报警自动解除。甲机的上下限值随时可以设定,乙机上下限值也要随之改变。

提示:可在甲机上定义一个“通讯”功能键,当上下限值设定完成后,按下“通讯”

键,上下限值的数据即可发送给乙机(该题目可以两名同学配合完成)。

设计内容(题目)3:直流电机转速控制系统

控制原理图如下图所示:

单片机双机通讯控制示意图 电机转速控制原理示意图图

要求:直流电机按照给定的转速运行,当给定值变化时,电机转速随之变化。同时在LED显示(6位八段码)给定转速值和实际转速值,显示格式如下:

其它设计内容(题目):学生自己命题,所需器件只要实验室能够领到即可,但应综合ADC、DAC、键盘、显示及定时、中断等功能,如秒表、电子钟、温度控制器等。

三、课程设计日程安排及设计报告要求,见《单片机原理与接口技术》网络课堂。

四、开始课程设计前,要求熟练掌握做过的相关实验,如键盘、LED八段码动态显示、ADC、DAC等实验内容(可以在第一次上机时训练)。暂时未安排上机实验的同学,应在图书馆、阅览室、或其它实验室进行查资料、或设计所选题目(软/硬件)。

第三篇:单片机课程设计任务及要求

13Z机制《单片机课程设计》任务书及要求

一、本课程设计的目的和意义

通过课程设计使学生深入理解单片机的基本结构和工作原理。掌握单片机系统常用接口的设计及扩展方法。掌握汇编语言程序设计和程序调试的技巧。学会单片机应用系统的设计与开发,培养学生分析问题和解决问题的能力。为学生将来在机械设计制造及其自动化及其他领域应用单片机技术打下良好基础。

二、设计任务及要求

1.硬件设计:根据所选题目要求,完成基于单片机的完整硬件接口电路设计。

2.程序设计:根据需要画出程序流程图,设计出全部汇编程序并给出程序设计说明和程序注释。

3.设计文件:设计报告字数约4000~5000字(不包括程序清单),内容及格式要求如下:

(1)报告内容的一般安排

 目录(1页)

 前言(1页):说明所选题目的、当今应用说明、对课题的理解,及要解决的问题和课题的意义。

 总体方案设计(3~4页):通过列举和分析若干可行技术方案、原理,从中选定可行最优设计方案,给出组成原理(框图)及技术路线。

 硬件设计(4~8页):元器件选择与必要的介绍;单片机硬件系统及外围接口电路的设计,原理说明。系统总电路图可占完整一页。

 软件设计(6~10页):设计各功能子程序、中断服务程序,及主程序,程序中应有必要的注释。对于复杂程序结构可先绘制程序流程图。

 设计小结(1页):对设计中所存在的问题和不足进行分析和总结,提出建议、解决的方法和对这次设计实践的认识、收获和提高。

 参考文献(1页)

(2)设计报告书写要求

以班级为单位购买徐师大标准的课程设计报告本,人手一册。课程设计报告本应双面书写,每页的文字部分不得少于16行、每行不少于22字。若整页为汇编语言程序,则该页不得少于20行。

设计说明书中插图总数不宜超过10个,插图可包括元器件图、单片机系统硬件电路图、程序流程图等,插图大小及所占篇幅根据线条密度定,线条不能太稀疏。插图上下之外部不得留有超过一行文字高度的空白行。每个插图要有图号及图名,图号按顺序标注即可,例如“图1××温度传感器引脚图”。

设计内容凡为网上下载、抄袭、复印、相互之间雷同者,课程设计成绩为不及格。

三、设计安排和成绩分配

(一)设计时间:第19-20周(6月23日——7月4日)

第1天:上午在指定教室安排具体设计要求,整体指导。下午进行方案设计。

第2-4天:进行方案设计和硬件电路及接口设计。

第5-8天:进行软件设计,绘制程序流程图。

第9天:编写控制程序,整改设计内容,撰写课程设计报告。

第10天:上午继续撰写设计报告,准备答辩;下午交课程设计材料、答辩。

(二)设计成绩分配:

1.课程设计报告占50%,其中:

硬件接口电路设计占25%(包括电路图原理设计、电路连接和调试通过);

程序设计占25%(包括程序设计说明、程序框图、程序行注释等)。

2.课程设计考勤占20%(两次点名不到,取消答辩资格)。

3.答辩回答问题占30%。

13Z机制《单片机课程设计》题目

1. 模拟交通灯单片机控制系统设计

在主、支道路的十字路口分别设置红黄绿三色交通控制灯,绿灯亮允许通行、黄灯亮要求压线和已过线车辆尽快通过、红灯亮禁止通行。某一方向的红灯灭,则绿灯立即亮;绿灯灭,则黄灯闪烁五秒后红灯才能亮。软件编程必须用定时器及中断技术编程。其他控制要求:

(1)主道路绿、黄、红灯亮的时间分别为60秒、5秒(闪烁)、25秒;

次道路绿、黄、红灯亮的时间分别为20秒、5秒(闪烁)、65秒;

(2)主、次道路时间指示采用倒计时,分别用2位数码管显示。

2.低频信号发生器的设计

用单片机、DA转换器等器件实现三角波、锯齿波、方波、正弦波等周期信号。输出信号频率及波形的选择可由旋转波段开关设定。输出信号频率可设定为50Hz、100Hz、200Hz、500Hz、1KHz等。

学生:陈则言、戴瑞、董中辰、杜凯、杜双双

3. 电子密码锁设计

由单片机及其他电子器件构成密码锁的控制电路,当输入正确的密码时,由单片机输出信号以启动开锁机构动作,并且用红、绿LED指示关锁、开锁状态。

设计要求:开锁键盘为8个按键,其键名分别为A、B、C、D、E、F、G、开锁。密码锁控制器中预存储一个6位字符密钥代码,当从开锁键盘输入密码与存储密钥代码相同时,按下开锁键即可启动开锁控制电路,并且绿灯亮、红灯灭表示开锁状态。

学生:顾泽敏、郭颖佳、姜秋轶、李梦、刘虎成4. 实用电子秤

应用单片机及相关课程知识完成本设计。选择适用的力传感器或电阻应变片、AD转换器,设计基于单片机的电子秤控制系统,该称最大称重量为99.9kg,重量误差不大于±0.1kg。

学生:刘欢欢、刘为川、刘晓鹤、刘铸剑、栾洋

5.自动流水线工件计数器设计

应用单片机和传感器技术完成本设计。工件在自动线皮带机上单方向传送,当工件通过检测区时,由光敏传感器检测到工件并进行计数,计数值通过5位数码管显示器即刻器显示,计数范围为0~10000。当传送带上每通过100个工件,即计数值为100的整数倍时,讯响器响铃1秒;当计数值达到10000时,计数值清零并启动讯响器长鸣5秒。

学生:马旭晨、乔乐乐、史神怡、宋昂、苏威

6.多功能数字电子钟

应用单片机及数码管等器件设计一电子钟。电子钟有六位数码管显示,具有显示时、分、秒的功能,能借助键盘设置时间及报警时间等信息。报警时,蜂鸣器先鸣响5秒,然后停2秒,如果无人干预,蜂鸣器鸣响1分钟后停止。

学生:王璞、王旭、王有为、王志明、武宁

7.出租车计价器

设计一个出租车自动计费器,计费包括起步价、行车里程计费二部分,系统能显示总金额,计价范围0-999.9元,精确到0.1元。起步价为5.0元,3Km之内起步价计费,超过3Km,增加2.1元(即1KM增加2.1元)。

学生:徐加太、叶晨、叶心宇、俞荣山、张灿灿

8.转速测量仪设计

应用单片机和传感器技术完成本设计。在旋转输出轴飞轮盘上安装霍尔传感器或光电元件,转轴每转一圈传感器可发出一个脉冲,由单片机及外围相关器件组成的电路对该脉冲信号计数,并为之编制单片机控制程序,用数码管输出所测转速。

学生:张国翔、张海洋、张辉、张冉、张赛

9.车速测量仪设计

公路上为限制轿车车速,设置了专用测速装置。该测速装置的工作原理是:在公路检测区沿车道方向相距1米(也可由设计者自行选取)各设置一套光电传感器,光电传感器可由发光二极管及光敏元件组成,发光二极管和光敏元件分别置于车道左右两侧。当车道中间无车辆或其他障碍物时,光敏元件能够接收到发光二极管发出的光;当轿车驶入检测区,遮断了光路,光敏元件则接受不到光。第一道传感器用于控制计时开始,第二道传感器用于控制计时停止,根据计时时间长短和两道传感器间距便可计算出车速。请设计该控制系统。

学生:张子华、赵方伟、赵煜星、周大喜、纵瑞博

10. 简易计算器设计(备选)

用所学单片机设计一简易计算器,计算器键盘为4×4,键名分别为0、1、2、„„、9和“加”、“减”、“乘”、“除”、“=”、“清零”共16个键。计算器能够对两个数字进行加、减、乘、除运算。操作过程:首先输入操作数1,再按下运算类型键(即加、减、乘、除键),然后输入操作数2,最后按下“=”键运算结果通过数码管显示。要求键盘输入的操作数能立即显示在数码管上,如果输入的操作数不正确,按下“清零”则重新开始本次运算所需的所有操作。操作数取值范围为两字节数无符号整数(即0~65535),减法运算结果若为负数则显示结果应有负号;加法和乘法运算时,如结果过大,超过了65535,则数码管显示FFFFF,除法运算仅显示商,忽略余数。

第四篇:单片机实习报告

单片机实习报告

单片机>实习报告

(一)这次实习我们使用控制电路的单片机是AT89S51型号的。通过它实现对八盏双色灯发光二极管的控制P0和《单片机实习报告总结》正文开始》 这次实习我们使用控制电路的单片机是AT89S51型号的。通过它实现对八盏双色灯发光二极管的控制P0和P2口控制四盏灯。在AT89S51的9引脚接复位电路,对电路实现复位控制。在电路中接入74S164译码器和共阴极数码管,通过AT89S51的P3口数据的输入对共阴极数码管的控制。同时也可实现双色发光的二极管与共阴极数码管的共同作用。在AT89S51的P3.2口接上中断控制电路,P3.5口接入蜂鸣器,使电路实现中断作用,也使电路便于检测。尽量朝“单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。系统中的相关器件要尽可能做到性能匹配。如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

硬件电路设计:

1)确保硬件结构和应用软件方案相结合。硬件结构与软件方案会相互影响,软件能实现的功能尽可能由软件实现,以简化硬件结构。必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间;

2)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板的合理布线、各元器相互隔离等;

3)尽量朝“MCS-51单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,所消耗功耗也增大,也不可避免地降低了系统的稳定性;

4)系统中的相关器件要尽可能做到性能匹配。如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

1.1 单片机型号及特性

单片机型号是 AT89S51。特性是:⑴8031 CPU与MCS-51⑵兼容 4K字节可编程FLASH存储器(寿命:1000写/擦循环)⑶全静态工作:0Hz-24KHz ⑷三级程序存储器保密锁定 ⑸128*8位内部RAM ⑹32条可编程I/O线⑺两个16位定时器/计数器 ⑻6个中断源⑼可编程串行通道⑽低功耗的闲置和掉电模式⑾片内振荡器和时钟电路

1.2 晶振电路

单片机晶振的两个电容的作用 这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发。它会影响到晶振的谐振频率和输出幅度,晶振的负载电容=[(Cd*Cg)/(Cd+Cg)]+Cic+△C式中Cd,Cg为分别接在晶振的两个脚上和对地的电容,Cic(集成电路内部电容)+△C(PCB上电容)经验值为3至5pf。各种逻辑芯片的晶振引脚可以等效为电容三点式振荡器。晶振引脚的内部通常是一个反相器,或者是奇数个反相器串联。在晶振输出引脚 XO 和晶振输入引脚 XI 之间用一个电阻连接,对于 CMOS 芯片通常是数 M 到数十M 欧之间。很多芯片的引脚内部已经包含了这个电阻,引脚外部就不用接了。这个电阻是为了使反相器在振荡初始时处与线性状态,反相器就如同一个有很大增益的放大器,以便于起振。石英晶体也连接在晶振引脚的输入和输出之间,等效为一个并联谐振回路,振荡频率应该是石英晶体的并联谐振频率。晶体旁边的两个电容接地,实际上就是电容三点式电路的分压电容,接地点就是分压点。以接地点即分压点为参考点,振荡引脚的输入和输出是反相的,但从并联谐振回路即石英晶体两端来看,形成一个正反馈以保证电路持续振荡。在芯片设计时,这两个电容就已经形成了,一般是两个的容量相等,容量大小依工艺和版图而不同,但终归是比较小,不一定适合很宽的频率范围。外接时大约是数 PF 到数十 PF, 依频率和石英晶体的特性而定。需要注意的是: 这两个电容串联的值是并联在谐振回路上的,会影响振荡频率。当两个电容量相等时,反馈系数是 0.5, 一般是可以满足振荡条件的,但如果不易起振或振荡不稳定可以减小输入端对地电容量,而增加输出端的值以提高反馈量。

电路如图所示

1.3 复位电路

单片机在开机时或在工作中因干扰而使程序失控,或工作中程序处于某种死循环状态等情况下都需要复位。复位作用是使CPU以及其他功能部件,如串行口,中断都恢复到一个确定初始状态,并从这个状态开始工作。

复位电路有两种:上电、按钮复位,考虑到各部件影响,采用按钮复位,当电阻给电容充电,电容的电压为高电平,当按下按钮时芯片复位脚近似低电平,于是芯片复位。

单片机实习报告

(二)一、生产实习的目的和意义:

生产实习是培养本科学生理论联系实际,提高实际动手操作能力的重要教学环节。本专业的生产实习旨在使学生广泛了解实际电子产品生产的全过程,熟悉电子产品的主要技术管理模式,并在实习的操作过程中学习、掌握电子产品的焊接、安装、调试的实际操作技能。巩固和加深理解所学的理论,开阔眼界,提高能力,为培养高素质大学本科人才打下必要的基础。通过学习,是理论与实际相结合,可以使学生加深对所学知识的理解,并为后续专业课的学习提供必要的感性知识,同时使学生直接了解本业的生产过程和生产内容,为将来走上工作岗位提供必要的实际生产知识。

二、实习的基本内容:

集中授课,进行相关知识的学习。

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

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

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

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

三、基本要求:

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

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

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

检查焊接是否正确。

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

四、总体设计电路思想和原理:

本次生产实习用到的开发板和模块共7块,分别为:单片机核心板,电子钟模块,MP3模块,RFID模块,无线传输模块,脉搏传感模块,GPS模块。

各模块相互组合,其所能实现的基本功能如下:

单片机核心板+电子钟模块:实现时间的显示,温度的测量,且可通过遥控器调时、定闹等。

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

单片机核心板+MP3模块(含SD卡):实现MP3播放功能。

单片机核心板+RFID模块:实现地铁检票系统的模拟。

单片机核心板+脉搏传感模块:实现人体脉搏传感的测量。

单片机核心板+GPS模块:实现GPS卫星定位功能。

(一)核心板电路设计

单片机核心板电路主要包括STC12C5A60S2单片机,电子钟模块接口电路,MP3接口电路,无线传输模块接口电路,脉搏传感模块接口电路,GPS模块接口电路,串口扩展电路,电源供电电路。该系统的单片机是宏晶科技生产的单时钟机器周期(IT)的单片机,是高速、低功耗、超强干扰的新一代8051单片机。通过使用STC-ISP软件,该单片机可实现串口在线编程,无需编程器,无需仿真器。

核心板电路的设计思想主要是围绕单片机芯片的工作原理和特点,为其实现合理的设计出外围电路:包括电源电路,显示电路部分,复位电路部分,串行口通信电路,按键电路等。

(二)电子钟模块电路设计

该模块主要用到的芯片有:时钟保持芯片DS1302,单总线数字温度传感器DS18B20,红外遥控解码器TL1838A。

该模块电路设计的思想是了解这三种芯片的工作电压,DS1302的工作时钟频率以及三种芯片与单片机之间的硬件连接。

(三)MP3模块电路设计

该模块用到的主要芯片有MP3音频解码芯片VS1003,3.3V电压转换芯片LM1117-3.3,2.5V电压转换芯片LM1117-2.5。

该电路的设计思想主要是了解芯片的作用和特点,寻找各芯片之间的联系,VS1003芯片是该模块的主要部分。单片机设有单独解码MP3文件的功能,而单片机可与通过VS1003的接口电路的连接,进行MP3的解码,实现音频的输出。通过芯片各引脚的功能和特点,合理的设计出相应的外围电路。

(四)RFID模块电路的设计

该模块的电路所用到的主要芯片为13.56MHZ的非接触式通信读卡芯片FM1702。该芯片是基于ISO/4443标准的非接触卡读卡机专用芯片,采用0.6微米CMOS、EEPROM工艺,支持13.56MHZ频率下的type A非接触式通信协议,支持多种加窗算法,兼容philips的MFRC530(SPI接口)读卡机芯片。

该模块的电路设计思想是基于FM1702各引脚的功能和特点,合理的设计芯片的外围电路,其中的电容和电感所构成的天线是芯片与S50卡通信的工具。

五、单元电路设计:

单片机核心板电路分析

单片机核心板是本次实习中最重要的部分,它是实现各种模块功能的基础部分。单片机核心板的核心是STC12C5A60S2单片机芯片,围绕该芯片设计出相应电源供电电路,蜂鸣器驱动电路,按键电路,串行口通信电路,复位电路,液晶屏驱动电路以及各模块的接口电路,由以上的电路部分就构成一个核心板电路系统。

电子钟模块电路分析

电子钟模块配合单片机核心板,可在LCD1602液晶屏上显示当前的日期(年月日)时间(时分秒),环境温度值,和红外遥控解码值。用户可通过遥控器或单片机核心板上的按键来进行日期和时间的设置。

通过遥控上的“EQ”键,可控制LED显示界面在时间、温度、红外解码之间的切换。如果想调整时间,需要首先使用遥控器的“EQ”键将LCD显示调制时间界面;之后通过按“播放停止键”将时间停止;然后再按“左快捷键”向右切换;最后按“加减键”可以进行数值的加减操作,调整完成后,再次按“播放停止键”,时间开始运行。另外通过单片机核心板上的K1-K4键也可以完成时间的调整:其中K1键对应遥控器的“右快捷键”,即实现向右切换年月日时分;K3键对应遥控器的“加键”,即实现年月日时分的加1;K4键对应遥控器的“减键”,即实现年月日时分的减1。

MP3电路模块分析

是一单芯片MP3/WMA/MIDI音频解码和ADPCM编码芯片,其拥有一个高性能低功耗的DSP处理器核VS-DSP。5K的指令RAM,0.5K的数据RAM,串行的控制和数据输入接口,4个通用IO口,1个UART口;同时片内带有一个可变采样率的DAC,一个立体声DAC以及音频耳机放大器;VS1003通过一个串行接口来接收输入的比特流,它可以作为一个系统的从机。

与单片机连接的引脚主要有7个,分别为:SO、SI、SCLK、XDCS、XRESET、DREQ、MOSI,只有保证它们与单片机正确可靠的连接,才能对VS1003进行有效的操作与控制。另外,VS1003各部分的供电电压与输出电压值是不同的。

芯片各部分供电电压如下表:

供电部分最小电压推荐电压最大电压

模拟)

数字)

卡是一种大容量,性价比高,体积小,访问接口简单的存储卡。SDIMMC卡大量 应用于数码相机、MP3、手机、大容量存储设备。作为这些便携式设备的存储载体,它具有低功耗,非易失性,保存数据无需消耗能量的特点。

卡只使用了1-7触点。对于1号引脚(CD/DAT3)扩展的DAT线(DAT1-DAT3)在上电后处于输入状态,它们在执行SET-BUS-WIDTH命令后作为DAT线操作,当不用DAT1-DAT3线时,主机应使自己的DAT1-DAT3线处于输入模式,这样定义是为与MMC卡保持兼容。上电后,CD/DAT3作为带50K上拉电阻的输入线(可用于检测卡是否存在或选择SPI模式)。用户可以在正常的数据传输中用SET-CLR-CARD-DETECT(ACMDA口)命令断开上拉电阻的连接。MMC卡的该引脚在SD模式下为保留引脚,在SD模式下无任何作用。对于2号引脚CMD,MMC卡在SD模式下为IO/PP/OO,MMC卡在SPI模式下为I/PP。

关于电压匹配问题,SD卡的逻辑电平相当于3.3V TTL电平标准,而单片机的逻辑电平为5V。因此,它们之间不能直接相连,否则会有烧毁SD卡的可能。解决逻辑器件接口的电平兼容问题,原则主要有两条:一为输出电平器件输出高电平的最小电压值,应大于接受电压器件识别为高电平的最低电压值;二为输出电平器件输出低电平的最大电压值,应小于接受器件识别为低电平的最高电压值。考虑到SD卡在SPI协议的工作模式下,通讯都是单向的,于是在单片机向SD卡传输数据时采用晶体管加上拉电阻法的方案。在SD卡向单片机传输数据时,可以直接连接。因为它们之间的电平刚好满足上述的电平兼容原则,既经济又实用。该方案可以双电源供电(一个5V电源,一个3.3V电源供电),3.3V电源可用ASL1117稳压管从5V电源稳压获取。

RFID模块电路分析

基于FM1702SL的非接触式IC卡读写器,只要稍加改动就能开发成不同的射频识别应用系统,如考勤系统,门禁系统,公交车收费系统等。S50非接触式卡符合MIFARE的国际标准,容量8K位,数据保存期10年,又可改写10万次,读无限次。S50卡不带电源,自带天线,内含加密控制逻辑电路和通用逻辑电路,卡与读卡器之间的通讯采用国际通用DES和RES保密交叉算法,具有较高的保密性能。

单片机与FMITDISL通用SPI总线通信,采用中断工作模式,在FMITDISL复位后,必须进行一次初始化程序以便初始化SPI接口模式,而且可以同步实现单片机和FMITDISL的启动工作。信息存储在MIFARSE卡里,读写器与卡通过各自的天线建立起二者之间非接触信息传输通道。当卡进入系统的工作区时,读写器向卡发射一组固定频率的电磁波,卡内有一个LC串联谐振电路,其频率与读写器发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷,在这个电容的另一端接有一个单向导通的电子粟,将带内容内的电荷送到另一个电容内存储,当所有积累的电荷达到2V时,此电容可做到电源为其它电路提供工作电压,将卡内数据发射出去或读取读写器的数据。

根据互感原理可知,读写器天线半径越大,匝数越多,读写器上的天线和卡上的天线的互感系数就越大。根据国际标准的要求,卡和读写器的通信距离为10cm,通过调整天线驱动电压可以改变通信的最长距离。天线的传输带宽和品质因数成反比关系。过高的品质因数会导致带宽减小,从而减弱读写器的调制边带,会导致读写器无法与卡通信。

无线传输模块分析

是一无线通信芯片,采用FSK调制,可以实现点对点或是1对6的无线通信。无线通信速度最高可达2Mbps,只需为单片机系统预留5个GPIO,1个中断输入引脚,就可很容易地实现天线通信的功能,非常适合用MCU系统构建无线通信功能。

具有收发模式,待机模式和掉电模式,四种工作模式,并由CE、寄存器内部PWR、VP和PRIM、RX共同控制。nRF24L01所有的配置都由配置寄存器来定义,这些配置寄存器可通过SPI口访问。SPI接口由SCK、MOSI、MISO及CSN组成,在配置模式下单片机通过SPI接口配置nRF24L01的工作参数,在发射或接收模式下单片机SPI接口发送和接收数据。

单片机的控制指令从nRF24L01的MOSI引脚输入,而nRF24L01的状态信息和数据是从其MISO引脚输出并送给单片机的。利用SPI传输数据时,是先传输低位字节,再传输高位字节,并且在传输每个字节时是从高位传起。

六、单片机软件系统工作流程

通过使用STC-ISP软件,STC12C5A60S2单片机可实现串口在线编程。由于现在大的数据计算机都不存在提供单独的串口,所以需要USB转RS232串口线。

USB转RS232串口设备驱动程序的安装

STC-ISP V483串口下载软件

七、实习过程心得:

新学期伊始,就迎来了为期四周的单片机生产实习。在这次生产实习过程中,我受益颇多。这是我们经历的第一次广泛了解实际电子产品生产的全过程。从最初的设计,到焊接,安装,调试,我们都是逐一亲自动手操作完成的。在这次实习中,我们遇到了不少问题,但正是因为有了这些问题,才有了我们更加深入学习的机会。为了解决这些问题,我们查资料,探讨,请教老师,充分利用自己身边的一切资源来学习。这样的学习过程让我们对所学内容理解的更深刻,而且大大提高了我们的团结协作能力。在实际操作焊接的过程中,我们从笨拙到熟练,动手能力不断提高,有了很大的进步。这为我们以后步入工作岗位做了良好的铺垫。

总之,通过这次生产实习,我受益匪浅,各方面的能力都有了提高。最后,感谢在实践过程中悉心指导的每一位老师!

第五篇:单片机实习报告

实习名称 :

嵌入式系统 实习

系部名称 :

信科院

专业班级:

计本 08 -5

学生姓名:

陈鹏任

号:

3080417907

指导教师:

陈小琴 金红 杨光杰

日 日

期:

2010.12.18

一. 引言

目前,嵌入式技术已成为通信和消费类产品的共同发展方向。嵌入式系统几乎包括了生活中的所有电器设备,如掌上PDA、移动计算设备、电视机顶盒、手机上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等。

嵌入式系统是先进的计算机技术、半导体技术、电子技术和各个行业的具体应用相结合的产物,这就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。嵌入式系统一般指非PC系统。它是以应用为中心、软硬件可裁减的、能适应应用系统对功能、可靠性、成本、体积、功耗等综合性要求的专用计算机系统。简单地说,嵌入式系统是集系统的应用软件与硬件于一体,类似于PC中BIOS的工作方式,具有软件代码小、高度自动化、响应速度快等特点,因此特别适合于要求实时和多任务的系统。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成。

通过这次实训,老师让我们了解最基本的嵌入式系统设计,开发的流程,结合掌握所学的知识,做出一个单片机与上位机通信的简单嵌入式系统。

二.课题设计 1 .基本原理

MCS-51 单片机串行口发送/接收数据时,通过 2 个串行缓冲器 SBUF 进行,这 2 个缓冲器采用一个地址(98H),但在物理上是独立的。其中接收缓冲器只能读出不能写入,发送缓冲器只能写入不能读出。

① 发送过程,由指令 MOV SBUF,A 启动,此时待传送的数据由 A 累加器传入串行发送缓冲器 SBUF,由硬件自动在发送字符的始、末加上起始位(低电平)、停止位(高电子)及其它控制位(如奇偶位等),而后在移位脉冲的控制下,低位在前,高位在后,逐位从 TXD 端(方式 0 除外)发出。

② 接收过程,串行口的接收与否受制于允许接收位 REN 的状态,当 REN 被软件置“1”后,允许接收器接收。串口的接收器以所选波特率的 16 倍速对 RXD线进行监视。当“1”到“0”跳变时,检测器连续采样到 RXD 线上低电平时。便认定 RXD 端出现起始位,继而接收控制器开始工作。在每位传送时间的第 7、8、9 三个脉冲状态采样 RXD 线,决定所接收的值为“0”或“1”。当接收完停止位后,控制电路使中断标志 R1 置为“1”,此时程序可通过 MOV

A,SBUF指令将接收到的字符从 SBUF 送入累加器 A,从而完成一帧数据的接收工作。

2.原理框架

3.硬件电路原理 图,对各模块进行分别介绍

机 LCD 显示电路 复位电路 时钟电路 电源电路 串行口通信电路

3.1 液晶显示模块

1602LCD 采用标准的 14 脚(无背光)或 16 脚(带背光)接口,各引脚接口如下所示

接口信号说明 编号 符号 引脚说明 编号 符号 引脚说明 1 VSS 电源地 9 D2 Data I/O 2 VDD 电源正极 10 D3 Data I/O 3 VL 液晶显示偏压信号 11 D4 Data I/O 4 RS 数据/命令选择端(H/L)D5 Data I/O 5 R/W 读/写选择端(H/L)D6 Data I/O 6 E 使能信号 14 D7 Data I/O 7 D0 Data I/O 15 BLA 背光源正极 8 D1 Data I/O 16 BLK 背光源负极 用 LCD1602 液晶显示模块显示字符或字符串之前必须对其进行初始化,LCD1602 液晶显示模块的初始化流程如下:

 5.0 初始化过程(复位过程)

 5.1 延时 15ms  5.2 写指令 38H(不检测忙信号)

 5.3 延时 5ms  5.4 写指令 38H(不检测忙信号)

 5.5 延时 5ms  5.6 写指令 38H(不检测忙信号)

 5.7(以后每次写指令、读/写数据之前均需检测忙信号)

 5.8 写指令 38H:显示模式设置  5.9 写指令 38H:显示关闭  5.10 写指令 01H:显示清屏  5.11 写指令 06H:显示光标移动设置  5.12 写指令 0CH:显示开关及光标位置

表 8 LCD1602 液晶模块内部的控制器控制指令 指令 指令码

说明

RS

R/W D0

D1

D2

D3

D4

D5

D6

D7

清屏

0 0 0 0 0 0 0 0 0 1 清显示,光标回位

光标返回

0 0 0 0 0 0 0 0 1 * ADD=0 时,回原位

输入方式

0 0 0 0 0 0 0 1 I/D S 决定是否移动以及移动方向

显示开关

0 0 0 0 0 0 1 D C B D-显示,C-光标,B-光标闪烁

移位

0 0 0 0 0 1 S/C R/L * * 移动光标及整体显示

功能设置

0 0 0 0 1 DL N F * * DL-数据位数,L-行数,F-字体

CGRAM 地址设置

0 0 0 1 A5 A4 A3 A2 A1 A0 设置 CGRAM 的地址 DDRAM 地址设置

0 0 1 A6 A5 A4 A3 A2 A1 A0 设置 DDRAM 的地址 忙标志/读地址计数器

0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 读出忙标志位(BF)及 AC 值 CGRAM/DDRAM 数据写0 写数据 将内容写入 RAM 中 CGRAM/DDRAM 数据读1 读数据 将内容从 RAM 中读出

LCD1602 液晶显示模块可以和单片机 AT89C51 直接接口,电路如下图所示。

RP110KGND1VDD2VO3RS4RW5E6DB07DB18DB29DB310DB411DB512DB613DB714BL115BL216U2LCD1620X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10GND20VCC40EA/VP31nPSENRXDTXDALEU1AT89S51P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7+5VP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7RWRSE+5VnWRVCCnWRnRD

AT89S52 和 LCD1602 液晶模块连接电路 液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表 9 是 LCD1602 的内部显示地址。即第 1 行的显示地址应为 80H+显示位置,第 2 行的显示地址应为 40H+显示位置。

表 9

LCD1602 的内部显示地址

3.2 串口通信模块 RS-232C 标准(协议)的全称是 EIA-RS-232C 标准,其中 EIA(Electronic Industry Association)代表美国电子工业协会,RS(recommended standard)代表推荐标准,232 是标识号,C 代表 RS232 的最新一次修改,在这之前,有 RS232B、RS232A,它规定连接电缆和机械、电气特性、信号功能及传送过程。RS-232C 适合于数据传输速率在 0~20000b/s 范围内的通信。

PC 机常用 DB-9 连接器作为提供多功能 I/O 卡或主板上 COM1 和 COM2 两个串行接口的连接器,它只提供异步通信的 9 个信号,9 针串口功能见表 10,并且对电缆长度也有要求:

RS-232C 标准规定,若不使用 MODEM,在码元畸变小于 4%的情况下,DTE 和 DCE 之间最大传输距离为 15m(50 英尺)。可见这个最大的距离是在码元畸变小于 4%的前提下给出的,为了保证码元畸变小于 4%的要求,接口标准在电气特性中规定,驱动器的负载电容应小于 2500pF。

表 10针串口功能一览表 针脚 功能 针脚 功能 1 载波检测 6 数据准备完成 2 接收数据 7 发送请求 3 发送数据 8 发送清除 4 数据终端准备完成 9 振铃指示 5 信号地线

本方案对 RS-232-C 接口采用 3 线制(RXD、TXD、GND)软握手的零 MODEM 方式进行单片机和 PC 之间的数据通信,即 PC 机和单片机的发送数据线(TXD)与接收数据(RXD)交叉连接,二者的地线(GND)直接相连,其它信号线如握手信号线均不用,而采用软件握手。但由于 RS-232-C 的逻辑电对地是对称的,与 TTL、MOS 逻辑电平完全不同,逻辑 0 电平规定为+5~ +15V 之间,逻辑 1 是电平为-5~-15V 之间,因此利用 MAX232芯片进行电平转换,电路连接如图 11。

C1-3V+2C2+4C2-5V-6R209D2110VCC16GND15D1014R1113R1012D1111R218D207C1+1IC2MAX232C13C12C11C10VCC162738495J232DB9 图 RS-232-C 通信连接电路

3.3 电源模块 +220PFC5C60.1uFS12Vin+5VGNDU37805R81.5KD0LED123POWCON3SPD2

充电电路

4.软件设计 ((1)流程图

((2)代码附录 //示 接收电脑送过来的数据,并且显示 16 进制数,并将数据回传到电脑 脑 #include //LCD 的口线 sbit E=P2^5;sbit RW=P3^6;sbit RS=P2^6;unsigned char recdata[28];//定义 RS232 数组 unsigned char recv_p;unsigned char bdata myflag;sbit recokbit = myflag^0;void Delay(unsigned int t);void SendCommandByte(unsigned char ch);//传送命令 void SendDataByte(unsigned char ch);//传送数据 void InitLcd(void);//LCD 显示 void disprec(void);//显示 void rs232(void);void main(void)//主函数 {

InitLcd();//初始化 LCD

myflag=0x00;//标志痊

SendCommandByte(0x80);//调用发送命令

Delay(2);

SendDataByte(“c”);//初始化显示 CPR:

SendDataByte(“p”);

SendDataByte(“r”);

SendDataByte(“:”);

TMOD=0x20;//定时器的设置

TH1=0xf3;//计时器

TL1=0xf3;

SCON=0x50;//设定串行工作方式

TR1=1;

REN=1;//允许中断

IE=0x90;//中断允许标志

while(1)

{

if(recokbit==1)//接收数据

{

recokbit=0;

disprec();

}

} }

//以下为串口中断程序 void rs232(void)interrupt 4//中断串行口

{

if(RI==1)//控制电路使中断标志 R1 置为“1 此时程序可通过 MOV

A,SBUF 指令将接收到的字符从 SBUF 送入累加器 A,从而完成一帧数据的接收工作

{

RI=0;

recdata[recv_p]=SBUF;

SBUF=recdata[recv_p];

recv_p++;if(recv_p>27)recv_p=0;//

recokbit=1;//接受完成}

} void Delay(unsigned int t)

// delay 40us {

for(;t!=0;t--);} //============================================= void SendCommandByte(unsigned char ch){

RS=0;

RW=0;

P0=ch;

E=1;//使能端口为 1,接收命令

Delay(1);

E=0;

Delay(100);

//delay 40us }

//=============================================

//-------------------------------------------------------void SendDataByte(unsigned char ch){

TI=0;//开始发送数据

SBUF=ch;

while(!TI);

RS=1;//输入数据

RW=0;//为 0 时写,1 时读

P0=ch;

E=1;

Delay(1);

E=0;//使能信号为 0 时,不能输入

Delay(100);//delay 40us } //-------------------------------------------------void InitLcd(void){ unsigned char i;for(i=0;i<28;i++)recdata[i]=0x30;//初始化数组 0 recv_p=0;

SendCommandByte(0x30);

SendCommandByte(0x30);

SendCommandByte(0x30);

SendCommandByte(0x38);//设置工作方式

SendCommandByte(0x0c);//显示状态设置

SendCommandByte(0x01);//清屏

SendCommandByte(0x06);//输入方式设置 } void disprec(void){

unsigned char i;

for(i=0;i<12;i++)

{

SendCommandByte(0x84+i);

SendDataByte(recdata[i]);

}

for(i=0;i<16;i++)

{

SendCommandByte(0xc0+i);

SendDataByte(recdata[i+12]);

}

}

5.调试过程((1)测试数据

采用 RS232 把 PC 机与单片机连接起来,运行上位机程序如下图所示:

向单片机发送信息时,PC 机显示信息重复了。

((2))

数据分析

PC 机发送的数据给单片机能正常显示,但单片机返回给 PC 机的信息重复了,经过反复检查,原来是 recdata[recv_p]=SBUF;SBUF=recdata[recv_p];这语句重写了,删了,就恢复正常通信显示了。

三. 结论 经过这次嵌入式系统实训,熟悉了单片机设计,开发的流程,在杨琴老师,金红老师,杨光杰老师的辛勤指导下,在和组员庞卡努力下,从最初的元件领取,电路焊接,利用 PROTEL99 画电路原理图,到代码的编写,我负责下位机程序,庞卡负责上位机的程序,经过我们的共同努力,加上各位老师的指导,终于在老师规定的时间内完成了单片机与上位机的通信。

这次嵌入式系统实训,学习了嵌入式系统简单开发流程,加深所学知识的理解。

下载51单片机实习任务word格式文档
下载51单片机实习任务.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    单片机实习心得体会

    通过这次实践我深深地了解到单片机是一门非常重视实践的技术,不能总是看书,但要学习它首先应该看书,打好基础之后才能编出正确的程序,而51系列的单片机它的应用最广泛,所以技术也......

    单片机实习报告

    重庆城市管理职业学院 信息工程学院单片机实习报告专业班级电子A0801 学号0401080112 姓名吕爽 组号第一组 实 验 室 单片机实训室成绩评定 老师签名2009年 12月 25日 实训......

    单片机实习报告

    1602液晶显示设计 一、实验简介: 通过学习本门课程,能够掌握利用51单片机完成简单项目的应用系统设计和调试,掌握单片机应用程序的编写和调试过程。本次实习,我的题目是用51单片......

    单片机 实习日记

    实习日记 2012年12月26日:资料查询 为了完成实习任务,在实习第一天我们为理论知识方面做准备,查阅了相关资料,对于单片机有了更深刻的认识。此次实习我们采用了STC89C52单片机,ST......

    单片机实习心得体会

    单片机实习心得体会 随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程......

    单片机实习日记

    实习日记2014年6月16日单片机的题目早就下来了,不过一直都是在准备期末考试,没时间弄这个东西,我想了想,不能拖了,几天必须开个头。听从学长的意见,我决定先从最基本的开始,所以今......

    单片机经典实习报告

    这次我们实习的单位是陕西圣弘科技有限责任公司,陕西圣弘科技有限责任公司是专门从事计算机及电子类产品的研发、生产企业。近十年来已成为西安市及周边地区八十多所高校定点......

    单片机实习总结

    单片机实习总结为期四周的单片机实习结束了,回忆起这次实习的经历,自己感到受益匪浅,收获颇丰。通过对单片机小系统的设计、焊接、装配,掌握电路原理图及电子线路的基本焊接装配......