业知识

单片机实习报告

王翠芳 457

最佳答案单片机实习报告

单片机实习报告

单片机实*学*科人才打下必要*基*。透过学**提高学生*实际动手潜力,*次生产实*器;VS1003透过一个串行接口来接收输入*比特流,它能够作为一个**从机。

与单片机连接*引脚主要有7个,分别为:SOSISCLKXDCSXRESETDREQMOSI,只有保证它们与单片机正确可**连接,才能对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*A*DA口*命令断开上拉电阻*连接。MMC卡*该引脚在SD模式下为保留引脚,在SD模式下无任何作用。对于2*引脚*D,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寄存器内部PWRVP和PRIMRX共同控制。nRF24L01所有*配置都由配置寄存器来定义,这些配置寄存器可透过SPI口访问。SPI接口由SCKMOSIMISO及CSN组成,在配置模式下单片机透过SPI接口配置nRF24L01*工作参数,在发*或接收模式下单片机SPI接口发送和接收数据。

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

六、单片机软件*工作流程

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

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

STC-ISP V483串口下载软件

七、实*大提高了我们*团结协作潜力。在实际*作焊接*过程中,我们从笨拙到熟练,动手潜力不断提高,有了很大*进步。这为我们以后步入工作岗位做了良好*铺垫。

总之,透过这次生产实*,也不可避免地降低了**稳定*。*中*相关器件要尽可能做到*能匹配。如选用*OS芯片单片机构成低*耗*时,*中所有芯片都应尽可能选取低*耗产品。

硬件电路设计:

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

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

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

4**中*相关器件要尽可能做到*能匹配。如选用*OS芯片单片机构成低*耗*时,*中所有芯片都应尽可能选取低*耗产品。

1。1 单片机型*及特*

单片机型*是 AT89S51。特*是:⑴8031 CPU与MCS-51⑵兼容 4K字节可编程FLASH存储器*寿命:1000写/擦循环* ⑶全静态工作:0Hz-24KHz ⑷*、汽车电子*、**、家电*、办公自动化设备、金融电子*、玩具、个人*终端及通讯产品中。

它*能齐全,应用可*,抗*扰潜力强;简单方便,易于普及。单片机技术是易于掌握技术。应用*设计、组装、调试已经是一件容易*事情,工程技术人员透过学*发展阶段。尤其是集成度高、*能*臻完善得单片机不断问世,使单片机在工业控制及工业自动化领域获得长足发展和超多应用。目前,单片机内部结构愈加完美,片内**能部件越来越完善,向更高层次和更大规模*发展奠定坚实基*。

单片机是集成电路技术与微型计算机技术高速发展*产物。体积小、价格低、应用方便、稳定可*,因此,给工业自动化等领域带来了一场重大*和技术进步。由于体积小,很容易地嵌入到*之中,以实现各种方式*检测、计算或控制,这一点一般微机根*做不到。又由于单片机*身就是一个微型计算机,因此只要在单片机*外部适当增加一些必备*扩展电路,就能够灵活*构成各种应用*,如工业自动监测监视*,数据采集*,自动控制*,智能仪器仪表等。

*二*认识STC11F32XE单片机*基*结构和原理

Stc11f32xe单片机是由一个8位CPU,4KB程序存储器,一组特殊*能寄存器,4个输入输出口*即P0P1*3*, 一个全双工串行口,2个16位定时器/计数器,5个中断源等部分组成,各*能部件透过片内单一总线连成一个整体,集成在一块芯片上。共有40个引脚,采用双列直**封装形式,每个引脚都有其特定*能。

**中能够看出,两相邻中断源**地址间隔为8个单元。这意味着如果要把中断源对应*中断服务程序从*地址开始存放,则程序*长度不能超过8个字节,否则会影响到下一个中断源**地址*使用。而通常*状况下,中断服务程序*长度不止8个字节,因此,常见*处理方法是:在*地址处存放一条无条件转移指令,透过这条转移指令转向对应*中断服务程序*,中断服务程序以RETI为结束。

中断请求*撤销:

CPU响应中断请求,在中断回到*RETI*之前,该中断请求应被撤除,否则会引发另一次中断。

定时/计数器中断请求撤销:CPU在响应中断后,由硬件自动清除中断请求标志TF。 外部中断请求撤销:如果采用脉冲触发方式,CPU在响应中断后,由硬件自动清除中断请求标志IE;对于电平触发方式*外部中断请求,中断标志*撤销是自动*,由于造成中断请求*低电平继续存在,所以在响应中断后再次会产生中断请求,为此响应中断后要撤销外部*。

2。每秒钟*设定

延时方法能够有两种一中是利用MCS-51内部定时器才生溢出中断来确定1秒*时光,另一种是采用软延时*方法。

3。计数器初值计算

定时器工作时务必给计数器送计数器初值,这个值是送到TH和TL中*。我们能够把计数器记满为零所需*计数值设定为C和计数初值设定为TC 可得到如下计算通式: TC=M-C

C语言程序

#include"reg52。h" //宏包含MCS-52系列单片机*头文件

#define uchar unsi*ed char

#define uint unsi*ed int

uchar code duan*table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//数码管段码数组

uchar code wei*[]={0x7f,0xbf,0xdf,0xef};//位码数组

uchar code xiangwei[]={0xdb,30,0x7b,3,0xbd,15,0xb7,3}; //实现相位*切换,数码管*倒计时与

交通灯*相位切换巧妙结合。

void delay *uint z*; //延时程序声明

uchar n50ms,greentime;

uchar xianshi[2]={10,10}; //显示数组

void intital**;

*in**

{ intital**;

while*1*

{

uchar i,j;

for*;greentime==0&&j<8;j+=2* //for语句决定,透过j*变化送不一样*值。

{

greentime=xiangwei[j+1]; //送显相位对应*时光

P0=xiangwei[j]; //相位段码

}

if*j==8*

{

j=0;

}

xianshi[0]=greentime%10;//更新显示数组

xianshi[1]=greentime/10; //更新显示数组

if*n50ms>=20* //定时器精确延时

{ n50ms=0;

greentime-=1;

}

for*i=0;i<2;i++*//送显示

{

P3=wei*[i];

P2=duan*table[xianshi[i]];

delay*5*;

}

}

}

/*********延时子程序**********/

void delay*uint z*

{

uint x,y;

for*x=z;x>0;x--*

for*y=122;y>0;y--*;

}

/********延时子程序结束*******/

void timer0isr** interrupt 1

{

TH0=*65536-50000*/256;

TL0=*65536-50000*%256;

n50ms++;

}

void intital**

{

TMOD|=0X01; //定时器1,方式0

TMOD&=0XF1;

TH0=*65536-50000*/256; //赋初值

TL0=*65536-50000*%256;

ET0=1; //开定时器中断

EA=1; //开总中断

TR0=1; //开总中断

}

2、连线说明 三、结论: 硬件平台:I51学**问题就是编程了,我在网上也找了许多相关程序但是许多都看不懂,但是老师也给了一些程序数码管显示电路:段码控制接口P8用8P杜邦线连接单片机P2口;位码控制接口P9用4P杜邦线用4P杜邦线接单片机P3。4-P3。7。

但是还是都看不懂。前面一些问题在同学和老师*帮忙下我都一一解决,但是在编程这一块还存在很大问题。

3。2透过设计制作过程有哪些提高还有哪些不足及今后学*事还是小事都就应注意细节,在硬件连接、keil开发平台已经熟练掌握。但是在c语言编程、pcb制图、画电路图在今后*学*、多变。而且能够随时*更新*,下载新*文件进行不一样状态*切换,进行不一样状态*组合。一开始感觉很好奇,于是产生浓厚兴趣,梦想成为电子产品中*魔术师!

在一开始硬件连线*过程中从在问题:杜邦线不明白该往哪*,接线时顺序总结反。在编程时有时忘记保存,有时忘记生成机器码,编译之后*错误很多。但是在设计和调试过程中,也发现一些问题,譬如红绿灯*切换速度不够,绿灯时而亮时而不亮,红绿灯规则效率偏低等,亮度不够是因为在焊接硬件时把排阻接错了,就应是排阻*阻值用*较大了。在焊接外接电路时没按照老师*步骤走,最后导致接错、焊错。交通灯*外接电路虽然只有几个电阻、三极管、发光二极管和几个接线口以及一个接线板,但是到了自我*手里却无从下手没有头绪,最后在同学*帮忙下最后完成了焊接。

还有,老师说我*外接电路排版不是很好,例如电阻,因为我是用手折弯*,而不是用镊子,所以这是我以后需要注意*地方。还有一个晶振焊接*不是很整齐,就应从新焊一下,但因为我怕麻烦,也怕重焊后会影响美观

标签: 实训 proteus 变频器 单片机 数字电压表

留言评论

留言与评论(共有 4 条评论)
昵称:
匿名发表 登录账号