单片机实习报告


单片机实习报告

文章插图
单片机实*学*科人才打下必要的基础 。透过学*的提高学生的实际动手潜力,*次生产实*器;VS1003透过一个串行接口来接收输入的比特流,它能够作为一个*的从机 。
与单片机连接的引脚主要有7个,分别为:SOSISCLKXD*XRESETDREQMOSI , 只有保证它们与单片机正确可*的连接,才能对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个*IO,1个中断输入引脚,就可很容易地实现天线通信的*能 , 十分适合用MCU*构建无线通信*能 。
具有收发模式,待机模式和掉电模式,四种工作模式,并由CE寄存器内部PWRVP和PRIMRX共同控制 。nRF24L01所有的配置都由配置寄存器来定义,这些配置寄存器可透过SPI口访问 。SPI接口由SCKMOSIMISO及*N组成,在配置模式下单片机透过SPI接口配置nRF24L01的工作参数,在发*或接收模式下单片机SPI接口发送和接收数据 。
单片机的控制指令从nRF24L01的MOSI引脚输入,而nRF24L01的状态*和数据是从其MISO引脚输出并送给单片机的 。利用SPI传输数据时 , 是先传输低位字节,再传输高位字节,并且在传输每个字节时是从高位传起 。
六、单片机软件*工作流程
透过使用STC-ISP软件 , STC12C5A60S2单片机可实现串口在线编程 。由于此刻大的数据计算机都不存在带给单独的串口,所以需要U*转RS232串口线 。
U*转RS232串口设备驱动程序的安装
STC-ISP V483串口下载软件
七、实*大提高了我们的团结协作潜力 。在实际*作焊接的过程中 , 我们从笨拙到熟练,动手潜力不断提高,有了很大的进步 。这为我们以后步入工作岗位做了良好的铺垫 。
总之,透过这次生产实*,也不可避免地降低了*的稳定性 。*中的相关器件要尽可能做到性能匹配 。如选用*OS芯片单片机构成低*耗*时,*中所有芯片都应尽可能选取低*耗产品 。
硬件电路设计:
1*确保硬件结构和应用软件方案相结合 。硬件结构与软件方案会相互影响,软件能实现的*能尽可能由软件实现,以简化硬件结构 。务必注意,由软件实现的硬件*能,一般响应时光比硬件实现长,且占用CPU时光;
2*可*性及抗*扰设计是硬件设计必不可少的一部分 , 它包括芯片、器件选取、去耦滤波、印刷电路板的合理布线、各元器相互隔离等;
3*尽量朝“M*-51单片”方向设计硬件* 。*器件越多,器件之间相互*扰也越强 , 所消耗*耗也增大,也不可避免地降低了*的稳定性;
4**中的相关器件要尽可能做到性能匹配 。如选用*OS芯片单片机构成低*耗*时,*中所有芯片都应尽可能选取低*耗产品 。
1 。1 单片机型号及特性
单片机型号是 AT89S51 。特性是:⑴8031 CPU与M*-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 。每秒钟的设定
延时方法能够有两种一中是利用M*-51内部定时器才生溢出中断来确定1秒的时光,另一种是采用软延时的方法 。
3 。计数器初值计算
定时器工作时务必给计数器送计数器初值,这个值是送到TH和TL中的 。我们能够把计数器记满为零所需的计数值设定为C和计数初值设定为TC 可得到如下计算通式: TC=M-C
C语言程序
#include"reg52 。h" //宏包含M*-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制图、画电路图在今后的学*、多变 。而且能够随时的更新*,下载新的文件进行不一样状态的切换,进行不一样状态的组合 。一开始感觉很好奇,于是产生浓厚兴趣,梦想成为电子产品中的魔术师!
在一开始硬件连线的过程中从在问题:杜邦线不明白该往哪*,接线时顺序总结反 。在编程时有时忘记保存,有时忘记生成机器码,编译之后的错误很多 。但是在设计和调试过程中,也发现一些问题,譬如红绿灯的切换速度不够,绿灯时而亮时而不亮,红绿灯规则效率偏低等,亮度不够是因为在焊接硬件时把排阻接错了,就应是排阻的阻值用的较大了 。在焊接外接电路时没按照老师的步骤走,最后导致接错、焊错 。交通灯的外接电路虽然只有几个电阻、三极管、发光二极管和几个接线口以及一个接线板,但是到了自我的手里却无从下手没有头绪,最后在同学的帮忙下最后完成了焊接 。
还有,老师说我的外接电路排版不是很好,例如电阻,因为我是用手折弯的,而不是用镊子,所以这是我以后需要注意的地方 。还有一个晶振焊接的不是很整齐 , 就应从新焊一下 , 但因为我怕麻烦,也怕重焊后会影响美观

    推荐阅读