讲稿《嵌入式系统应用技术》“三”07590

讲稿《嵌入式系统应用技术》“三”07590

ID:39327342

大小:1.06 MB

页数:102页

时间:2019-06-30

讲稿《嵌入式系统应用技术》“三”07590_第1页
讲稿《嵌入式系统应用技术》“三”07590_第2页
讲稿《嵌入式系统应用技术》“三”07590_第3页
讲稿《嵌入式系统应用技术》“三”07590_第4页
讲稿《嵌入式系统应用技术》“三”07590_第5页
资源描述:

《讲稿《嵌入式系统应用技术》“三”07590》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统应用技术三、C8051F310+C51应用实例赵玉昆实例实例1通用I/O端口实例2A/D转换实例3温度测量实例4定时器及中断实例5UART应用实例6SMBus应用(24C0X)实例7I2C应用(ZLG7290)实例8I2C应用(PCF8563T)实例1通用I/O端口1.1C8051F310端口的特殊性1.2通用I/O端口实例1.3提高题1.1C8051F310端口的特殊性C8051F310有29个I/O引脚(P0、P1、P2、P3-5脚)通过交叉开关可以使引脚分配给数字外设、模拟外设未分配给的管脚作为通用I/O(GPIO)(1)端口相关寄存器

2、(2)I/O端口初始化(3)I/O端口初始化举例(1)端口相关寄存器Pn:端口寄存器PnMDIN:输入方式☆1=数字输入,0=模拟输入PnMDOUT:输出方式☆0=开漏输出,1=推挽输出PnSKIP:端口跳过☆0=不跳过,1=跳过XBR0、XBR1:交叉开关☆0=不分配,1=分配数字外设其中n=0~3☆为复位值(2)交叉开关P0.0~P2.3管脚,通过交叉开关,分配给GPIO或数字外设P2.4~P3.4管脚,不通过交叉开关,不分配给数字外设。UARTSMBus等P0.0~7P1.0~7P2.0~3交叉开关P0.0脚P2.4脚P3.4脚P2.4~7P3.

3、0~4。。。。。。P2.3脚...........XBR0,XBR1,PnSKIP......(3)I/O端口初始化端口I/O初始化(教科书P47)1.输入方式(PnMDIN),端口引脚的输入方式(模拟或数字)。2.输出方式(PnMDOUT),端口引脚的输出方式(开漏或推挽)。3.端口跳过寄存器(PnSKIP),交叉开关跳过的引脚。4.将引脚分配给要使用的外设。(XBR0、XBR1)5.使能交叉开关(XBARE=‘1’)。说明:通用I/O端口(P0.0-P2.3)的初始化要做第1、2、5步。通用I/O端口(P2.4-P3.4)的初始化只要做第1、2步。

4、输入PnMDIN数字模拟☆10输出PnMDOUT开漏推挽0☆01(3)I/O端口初始化举例例如:C8051F310目标板上的发光管D2接到了P3.3脚,按钮S2接到了P0.7脚,模拟量接到了P2.4脚。P3.3做数字输出、P0.7做数字输入、P2.4做模拟输入P3MDIN=0xff;//P3.3做数字输入(默认)P3MDOUT=0x08;//P3.3推挽输出P0MDIN=0xff;//P0.7做数字输入(默认)P2MDIN=0xef;//P2.4做模拟输入1.2通用I/O端口应用实例例题:C8051F310目标板上的发光管D2接到了P3.3脚,按钮S2

5、接到了P0.7脚,模拟量接到了P2.4脚。要求:松开S2则D2慢闪,按住S2则D2快闪。1.2通用I/O端口应用实例(续)#include//C8051F310的SFR定义sbitLED=P3^3;//LED位定义sbitSW=P0^7;//SW位定义//-------------延时-------------------------voiddelay(unsignedlongv){while(--v);}//-------------主程序-------------------------voidmain(void){PCA

6、0MD&=~0x40;//WDTE=0(禁止看门狗)P3MDIN=0xff;//P3.3做数字输入(默认)P3MDOUT=0x08;//P3.3推挽输出P0MDIN=0xff;//P0.7做数字输入(默认)while(1){LED=!LED;//LED闪烁delay(SW?20000:5000);//SW按下则快闪,否则慢闪}}1.3提高题(1)按一下S2,D2亮,再按一下S2,D2灭,依此类推。(2)按下S2,D2闪亮3次,松开S2,D2闪亮2次,依此类推。(3)用C8051F310带动DP-51实验箱,使8个LED左向、右向流水点亮。实例2A/D转

7、换2.1C8051F310的AD转换器简介2.2左右对齐的例子2.3ADC相关寄存器2.4ADC输入引脚配置2.5A/D转换实例2.6提高题10位ADC原理框图除P0口2.1C8051F310的AD转换器简介10位逐次逼近型ADC,最高采样率200kspsAMX0P:正输入:23选1:P1.0~P3.4、温度传感器、VDDAMX0N:负输入:22选1:P1.0~P3.4、GND单端方式:GND作为负输入,其余为差分方式(略)。ADC0H、ADC0L:转换结果AD0LJST位:决定转换结果左对齐或右对齐Justified输入范围:0~VREF*1023/

8、1024AD值与输入电压(VIN)的关系:VINVREFAD值=()*10242.2左右对齐的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。