单片机实验报告《串行口扩展并行口应用》

单片机实验报告《串行口扩展并行口应用》

ID:14701001

大小:28.00 KB

页数:4页

时间:2018-07-30

单片机实验报告《串行口扩展并行口应用》_第1页
单片机实验报告《串行口扩展并行口应用》_第2页
单片机实验报告《串行口扩展并行口应用》_第3页
单片机实验报告《串行口扩展并行口应用》_第4页
资源描述:

《单片机实验报告《串行口扩展并行口应用》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5单片机实验报告串行口扩展并行口应用1、掌握SPI串行通信的简单时序和编程方法。2、掌握利用51系列单片机的P1口的I/O功能,输出串行数据。3、掌握利用74LS164进行串行数据转换为并行数据的方法。4、掌握利用51系列单片机的P1口的I/O功能,读入串行数据。#include5、掌握利用74LS165进行并行数据转换为串行数据的方法。sbitDAT=P1^0;sbitCLK=P1^1;6、学习C语言和嵌入汇编语言混合编程方法。voidSend164(unsignedchar);voidmain(){unsignedcharspeed=0xff;TMOD=0

2、x05;//方式1,记数器TH0=0;TL0=0;1、Lab6000通用微控制器实验系统。TR0=1;//开始记数2、计算机,WAVE集成调试软件。while(1){if(speed!=TL0){speed=TL0;Send164(speed);}1、使用SPI串行通信扩展I/O口。}}2、利用74LS164将8位串行二进制数转换为并行二进制数。将直流电机的脉冲输出连接到T0,并将计数值按二进制数通过串行传送到74LS164执行“新建文件”命令,在开发环境程序窗口中按汇编语言格式输入汇编语言源程并转换为8位并行二进制数,驱动8只LED显示。序。将程序文件名取为shiyan821

3、.asm保存到目录“shiyan81”。3、将外接的并行数利用74LS165移位转换成串行数,由51单片机的P1口串行读入。LDequP1.0DATequP1.1将读入的并行数在8段数码管上以十进制方式显示。CLKequP1.2PUBLICRead165DESEGMENTCODERSEGDERead165:实验电路连线clrLD将74LS164插入40脚锁紧座setbLDmovr7,#8loop1:1T0直流电机——脉冲输出movc,DAT274LS164——3脚L0rlca374LS164——4脚L1clrCLK474LS164——5脚L2setbCLK574LS164——6

4、脚L3djnzr7,loop1674LS164——10脚L4movr7,a;返回参数774LS164——11脚L5RET874LS164——12脚L6END974LS164——13脚L71074LS164——1脚P1.01174LS164——2脚P1.01274LS164——8脚P1.11374LS164——7脚GNDOUTSEG=LED;OUTBIT=Pos;//显示一位八段管Delay(1);实验电路连线Pos>>=1;//显示下一位将74LS165插入40脚锁紧座}OUTBIT=0;//关所有八段管174LS165——11脚K0}voidmain()274LS165——1

5、2脚K1{unsignedchari3,i2,i1,rd,rdd;374LS165——13脚K2LEDBuf[5]=0;474LS165——14脚K3LEDBuf[4]=0;574LS165——3脚K4LEDBuf[0]=0;674LS165——4脚K5rd=rdd=Read165();774LS165——5脚K6rdd++;874LS165——6脚K7while(1)974LS165——9脚P1.1{if(rd!=rdd)1074LS165——2脚P1.2{i3=rd/100%10;1174LS165——1脚P1.0i2=(rd%100)/10;1274LS165——8脚GN

6、Di1=rd%10;if(i3==0)1374LS165——15脚GND{LEDBuf[1]=0;1474LS165——16脚+5Vif(i2==0)15KEY/LED_CSCS0LEDBuf[2]=0;#includeelse#defineLEDLen6LEDBuf[2]=LEDMAP[i2&0x0f];unsignedcharRead165();}elsexdataunsignedcharOUTBIT_at_0x8002;//位控制口{LEDBuf[2]=LEDMAP[i2&0x0f];xdataunsignedcharOUTSEG_at_0x8004;/

7、/段控制口LEDBuf[1]=LEDMAP[i3&0x0f];xdataunsignedcharIN_at_0x8001;//键盘读入口}unsignedcharLEDBuf[LEDLen];//显示缓冲LEDBuf[3]=LEDMAP[i1&0x0f];codeunsignedcharLEDMAP[]={//八段管显示码rdd=rd;0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,}DisplayLED();rd=Read165();}}0x7f,0x6f,

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

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

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