



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5单片机 实验报告 串行口扩展并行口应用1、掌握SPI串行通信的简单时序和编程方法。 2、掌握利用51系列单片机的P1口的I/O功能,输出串行数据。 3、掌握利用74LS164进行串行数据转换为并行数据的方法。 4、掌握利用51系列单片机的P1口的I/O功能,读入串行数据。 #include 5、掌握利用74LS165进行并行数据转换为串行数据的方法。 sbit DAT = P10; sbit CLK = P11; 6、学习C语言和嵌入汇编语言混合编程方法。 void Send164(unsigned char); void main() unsigned char speed=0xff; TMOD = 0x05; / 方式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.asm保存到目录“shiyan81”。 3、将外接的并行数利用74LS165移位转换成串行数,由51单片机的P1口串行读入。 LD equ P1.0 DAT equ P1.1 将读入的并行数在8段数码管上以十进制方式显示。 CLK equ P1.2 PUBLIC Read165 DE SEGMENT CODE RSEG DE Read165: 实验电路连线 clr LD 将74LS164 插入40脚锁紧座 setb LD mov r7,#8 loop1: 1 T0 直流电机脉冲输出 mov c,DAT 2 74LS1643脚 L0 rlc a 3 74LS1644脚 L1 clr CLK 4 74LS1645脚 L2 setb CLK 5 74LS1646脚 L3 djnz r7,loop1 6 74LS16410脚 L4 mov r7,a ;返回参数 7 74LS16411脚 L5 RET 8 74LS16412脚 L6 END9 74LS16413脚 L7 10 74LS1641脚 P1.0 11 74LS1642脚 P1.0 12 74LS1648脚 P1.1 13 74LS1647脚 GND OUTSEG = LED; OUTBIT = Pos; / 显示一位八段管 Delay(1); 实验电路连线 Pos = 1; / 显示下一位 将74LS165插入40脚锁紧座 OUTBIT = 0; / 关所有八段管 1 74LS16511脚 K0 void main() 2 74LS16512脚 K1 unsigned char i3,i2,i1,rd,rdd; 3 74LS16513脚 K2 LEDBuf5=0; 4 74LS16514脚 K3 LEDBuf4=0; 5 74LS1653脚 K4 LEDBuf0=0; 6 74LS1654脚 K5 rd=rdd=Read165(); 7 74LS1655脚 K6 rdd+; 8 74LS1656脚 K7 while (1) 9 74LS1659脚 P1.1 if (rd!=rdd) 10 74LS1652脚 P1.2 i3=rd/100%10; 11 74LS1651脚 P1.0 i2=(rd%100)/10; 12 74LS1658脚 GND i1=rd%10; if (i3=0) 13 74LS16515脚 GND LEDBuf1=0; 14 74LS16516脚 +5V if (i2=0) 15 KEY/LED_CS CS0 LEDBuf2=0; #include else #define LEDLen 6 LEDBuf2=LEDMAPi2&0x0f; unsigned char Read165(); else xdata unsigned char OUTBIT _at_ 0x8002; / 位控制口 LEDBuf2=LEDMAPi2&0x0f; xdata unsigned char OUTSEG _at_ 0x8004; / 段控制口 LEDBuf1=LEDMAPi3&0x0f; xdata unsigned char IN _at_ 0x8001; / 键盘读入口 unsigned char LEDBufLEDLen; / 显示缓冲 LEDBuf3=LEDMAPi1&0x0f; code unsigned char LEDMAP = / 八段管显示码 rdd=rd; 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, DisplayLED(); rd=Read165(); 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71 ; void Delay(unsigned char CNT) unsigned char i; while (CNT- !=0) for (i=100; i !=0; i-); void DisplayLED() unsigned char i;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年网络伦理与社会责任考试试题及答案
- 2025年设计类院校艺术考试模拟卷及答案
- 2025年媒体与传播管理考试试题及答案
- 智能监控技术在2025年智慧港口建设中的应用实施方案报告
- 特殊快递安全管理制度
- 特殊物品人员管理制度
- 特殊货物报备管理制度
- 特种医疗设备管理制度
- 狂犬门诊工作管理制度
- 玉米大豆套种管理制度
- 2025年湖南省长沙市雅礼教育集团中考数学一模试卷
- 第24个全国“安全生产月”专题宣讲
- 2025年4月自考00186国际商务谈判试题及答案含评分标准
- 2025年教育管理专业考研试题及答案
- 2025汾西矿业井下操作技能人员招聘300人(山西)笔试参考题库附带答案详解
- 《骨关节炎与药物治疗》课件
- 2025年全国中小学生科普知识竞赛题库附答案(共280题)
- 2024年四川省成都市中考生物试卷(含答案与解析)
- 2025抖音财经内容生态报告
- 2025重庆理工职业学院辅导员考试题库
- 跌倒坠床的评估及预防
评论
0/150
提交评论