第九章51单片机扩展与接口技术_第1页
第九章51单片机扩展与接口技术_第2页
第九章51单片机扩展与接口技术_第3页
第九章51单片机扩展与接口技术_第4页
第九章51单片机扩展与接口技术_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九章51单片机扩展与接显示模式设置指令码 设置16*2显示、5*7点阵、8位数 LCD显示开启、显示光标且光标不闪烁 LCD显示开启、显示光标且光标闪烁指令码 LCD显示开启、不显示光标且光标不闪LCD指令码:0x06地址指针和光标右移(即后移)指令码:0x04地址指针和光标左移(即前移另外:整屏左移指令码:0x18129.1.4LCD1602说明:D0~D7P00~P07。 //#defineucharunsignedchar #defineucintunsignedintsbitRS=P3^5;sbitRW=P3^6;sbitE=P3^4;voidyanshiuchar // mand(ucharx); //1602设置函数voidwritedate(ucharx); //1602写入数据函数voidxianshi(uchardate);//写入数据分析voidinit //void //{init();{}}voidyanshiuchar //{ucharfor(i=xms;i>0;i--for(j=110;j>0;j--} mand(uchar {RS=E=0;P0=E=1;E=0;}voidwritedate(uchar {RS=E=0;P0=E=1;E=0;}voidxianshi(uchar //{ucharshi,ge;}voidinit //{ E=0;mand(0x38);16*2显示,5*7点阵,8 //清屏}ucharcodeshuzu2[]东方学院"};while(shuzu2[t]!='\0'){shuru(shuzu2[t]);}分辨 (2)量化误 1:2:DB口。(3:WRADC0804A/D转换4:CLK56:Vin(+7:Vin(-8:AGND9Vref/22.0V10:DGND18:DB8~DB019:CLK20:cc5V常工作,基准电压的范围为±10V1µs,CMOS工艺,低功耗(2)(3)答:DS18B20DALLAS公司生产的数字式温度传感器,以单总线接I/O接口,并不需要其他任何外部元器高的测量精度。另外一般现场的电磁环境都非常恶劣,各种干扰信号较强,系统中采用能力强的新型数字温度传感器是解决这些问题的最有效方案,新型数字温度传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用DS18B20答:I2C主机可以用作主机发送器或主机8100kbps,在快速400kbps3.4Mbps。SP起始条 结束条void //{ //SDA // //SCL // //SDA //}void //{ //SDA // //SCL // //SDA //}SCL在高电平期间,SDASPI(SerialPeripheralInterfacer串行外设接口)是摩托罗拉公司推出的一种同步串行通口,用于微处理器和扩展之间的串行连接,现已发展成为的,如RAM,E2PROM,FlashROM,AD转换器、DA转换器、LED/LED显示驱动器、I/O接口、实时时钟、UART收发器等等,为用户的扩展提供周期1周期 周期3周期1周期 周期3周期4- 周期 周期 51651…CPHA=0SPI周期1周期 周期3周期1周期 周期3周期4- 周期 周期 51 651CPHA=1SPISPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样,如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。SPI主模块和与之通信的外设时钟相位和极性应该一致。A/D(0~255 //52 unsignedchar unsignedint uint;sbit //锁存器1的锁存sbit //锁存器2的锁存sbitsbit //AD转换器的写信号输入sbit //AD转换器的读信号输入ucharcode //16voiddelay(uint{uinti,j;}voiddisy(ucharbai,ucharshi,ucharge){ //}void{uchara,b1,b2,b3,i;/*定义变量*/P0=0x7f;//CSDA0,{ //A/Dfor(a=9;a>0;a-- //用for语句循环显示,以便AD完成转换后据{dis } //P1口之前先给其写全 // //AD //把AD数据的数据赋给P1 }}如下图所示以STC89C52单片机为实现以下功能上电时,电机不启动,当一个按键按下时,电机启动,延时1S后,再按一下1sL298N。本案例为编者自己焊接的单片机最小系统并通过杜邦线对应的连接实现。 //52sbitin1=P2^1;//控制电机驱动的IN1口连接的是单片机的P2.1口sbitEN1=P2^0;//控制电机驱动的EN1口连接的是单片机的P2.0口sbitin2=P2^2;//控制电机驱动的IN2口连接的是单片机的P2.2口sbitkey=P2^4;inti,jvoiddelay(int {for(j=110;j>0;j--)}int{ //{{in1=!in1;delay(1000);}}}SB接通电源,SA、SC、SD断开,B0、3号D、ASC接通电源,SB、SA、SD断开时,此时1、4C0、3号齿A、B、C、DA、B、C、D方向转动。 //52#defineuintunsignedint //uintunsignedintuintcodetable1[]={0x01,0x02,0x04,0x08};//1uintcodetable2[]={0x08,0x04,0x02,0x01};//sbit //按键1的接口是sbi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论