C8051实验指导书

C8051实验指导书

ID:35605929

大小:14.87 MB

页数:71页

时间:2019-03-31

C8051实验指导书_第1页
C8051实验指导书_第2页
C8051实验指导书_第3页
C8051实验指导书_第4页
C8051实验指导书_第5页
资源描述:

《C8051实验指导书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录:实验一I/O口交叉开关设置实验1实验二配置内部和外部振荡器实验4实验三二进制转换成十进制实验7实验四无符号数十进制加法实验9实验五数据传送实验10实验六数据排序实验11实验七I/O口输入、输出实验13实验八定时器实验14实验九计数器实验15实验十8279扩展键盘显示实验16实验十一8255模块实验18实验十二动态显示模块实验19实验十三键盘模块实验20实验十四IO扩展模块实验21实验十五交通灯控制实验22实验十六双色LED点阵显示实验24实验十七液晶显示实验26实验十八打印机实验31实验十九RS232通信实验33实验二十RS485通信实验35实

2、验二十一SRAM外部数据存储器扩展实验37实验二十二SPI串行Flash存储器数据读写实验39实验二十三外部中断实验41实验二十四模拟多路开关实验43实验二十五可编程增益放大器实验45实验二十六片外12位A/D转换实验46实验二十七片内ADC实验48实验二十八片外12位D/A转换实验50实验二十九片外12位AD及D/A转换实验51实验三十片内DAC实验53实验三十一直流电动机驱动实验54实验三十二步进电机驱动实验57实验三十三USB通信实验59实验三十四以太网测控实验62实验三十五数字电子秤实验64实验三十六μC/OS-Ⅱ实时操作系统移植实验6770

3、C-70实验一I/O口交叉开关设置实验一、实验目的熟悉C8051F优先权交叉开关译码器,掌握I/O口交叉开关设置和如何配置引脚。二、实验说明优先权交叉开关译码器,或称为“交叉开关”,按优先权顺序将端口0-3的引脚分配给器件上的数字外设(UART、SMBus、PCA、定时器等)。端口引脚的分配顺序是从P0.0开始。下图为数字外设分配端口引脚的优先权顺序表。优先权交叉开关译码表(EMIFLE=0;P1MDIN=0XFF)当交叉开关配置寄存器XBR0、XBR1和XBR2中外设的对应允许位被设置为逻辑‘1’时,交叉开关将端口引脚分配给外设,相关的特殊功能寄存

4、器的定义见数据手册或相关书籍。给I/O70C-70口分配数据外设的方法有两种:第一、按照“优先权交叉开关译码表”并参考相关特殊功能寄存器的值来定义(参考下面的例子)。另一种方法是用配置向导,在CygnalIDE中,选择Tools->CygnalConfigurationWizard,进入配置向导界面进行I/O口配置。三、实验内容本实验将配置交叉开关,为UART0SMBusUART1/INT0和/INT1分配端口引脚(共8个引脚)。另外,将外部存储器接口配置为复用方式并使用低端口。并将P1.2、P1.3和P1.4配置为模拟输入,以便用ADC1测量加在这

5、些引脚上的电压。配置步骤如下:1.按UART0EN=1SMB0EN=1INT0E=1INT1E=1和EMIFLE=1设置XBR0、XBR1和XBR2,则有XBR0=0x05,XBR1=0x14,XBR2=0x022。2.将外部存储器接口配置为复用方式并使用低端口,有:PRTSEL=0,EMD=0。3.将作为模拟输入的端口1引脚配置为模拟输入方式:设置P1MDIN为0XE3(P1.4、P1.3和P1.2为模拟输入,所以它们的对应P1MDIN被设置为逻辑‘0’)。4.设置XBARE=1以允许交叉开关:XBR2=0X42。-UART0有最高优先权,P0.0

6、被分配给TX0,P0.1被分配给RX0。-SMBus的优先权次之,P0.2被分配给SDA,P0.3被分配给SCL。-之后是UART1,P0.4被分配给TX1。由于外部存储器接口选在低端口(EMIFLE=1)所以交叉开关跳过P0.6(/RD)和P0.7(/WR),又因外部存储器接口被配置为复用方式,下一个未被跳过的引脚P1.0被分配给RX1。-之后是/INT0,被分配到引脚P1.1。-使P1.2、P1.3和P1.4被配置为模拟输入,导致交叉开关跳过这些引脚。-下面优先权高的是/INT1,所以下一个未跳过的引脚P1.5被分配给/INT1。-在执行对片外操

7、作的MOVX指令期间,外部存储器接口将驱动端口2和端口3。将UART1的TX引脚(TX0,P0.0)、UART1的TX引脚(TX1,P0.4),ALE/RD、/WR(P0.[7:3])的输出设置为推挽方式,通过设置P0MDOUT=0xF1来实现。5.通过设置P2MDOUT=0XFF和P3MDOUT=0XFF,将EMIF端口(P2、P3)的输出方式配置为推挽方式。6.通过设置P2MDOUT=0XFF(配置输出为漏极开路)和P1=0XFF(逻辑‘1’选择高阻态),禁止3个模拟输入引脚的输出驱动器。四、实验参考程序下面的代码段说明如何配置交叉开关寄存器SC

8、K   EQU  P0.0MISO  EQU  P0.1MOSI  EQU  P0.2NSS   EQU  

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

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

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