您好,欢迎来到易榕旅网。
搜索
您的当前位置:首页单片机串行口应用系统

单片机串行口应用系统

来源:易榕旅网
 单片机串行口应用系统

1系统分析

设计一个简单的单片机的应用系统,要求:晶振为12MHZ,将指拨开关数据串行输入74LS164,并行输出到8个LED,进行相应的数码显示。

单片机AT89C51 瓷片电容电阻RES CAP30PF 晶振CRYSTAL 12MHZ 电解电容发光二级管发光二级管发光二级管CAP-ELEC LED-BLUE LED-RED 74LS164.IEC LED-GREEN 拨指开关 DIPSW-8 发光二级管按钮BUTTON LED-YELLOW 串行口扩展所用元器件

单片机串行口在方式0下发送数据,把串行口设置成“串行并出”的输出口。将其设置为“串行并出”输入口时,需外接一片8位串行输入和并行输出的同步移位芯片74LS164。

2系统功能框图的设计

晶振 AT89C51

复位 74LS164 8个LED 拨指开关 3系统硬件设计

4系统软件设计 (1)流程图设计

开始 串行寄存器设置 启动TR 读拨入键值 Y

键值是否与前次相同?

N 载入SBUF发送 Y 数据是否发送完?

N 结束 (2)程序设计

START: READ: SAVE: WAIT:

ORG 00H AJMP START

MOV SP,#60H MOV SCON,#00H MOV TMOD,#20H MOV TH1,#0E6H

SETB TR1 MOV 30H,#0FFH MOV A,P1

CJNE A,30H,SAVE JMP READ MOV 30H,A

MOV SBUF,A JBC TI,READ AJMP WAIT END

先将A值给SBUF,等待发送;发送完毕,读取参数,否则继续等待;然后将A值赋给P1;查看拨码开关是否有变化;启动TR1;使串行通信寄存器工作方式使用00;选择计数器;在进行主程序起始地址设置;然后跳到主程序入口。

5系统设计调试与仿真

每按一次拨指开关相应的亮一个

LED

6目前仍存在的问题

虽然是第三次做作业了,但设计过程中仍旧是没脱离书本,对程序指令的认识在新的设计过程中总是会发现新问题,仍旧是对指令没有一个比较系统全面的认识。

7收获与建议

这一次的课程设计是针对串行口环节进行实际应用,同时也在课程设计学习过程中对一些之前没有接触过的新名词波特率、串行输入

和并行输出的同步移位芯片--74LS164有了一定程度上的认识,在设计过程中遇到了一些问题,但通过问同学都一一解决了,这已经是第三次自己独立完成作业了,对单片机了解也有了很大的提高,虽然不能做到很懂,但确实感觉收获很大,编程能力也有了进一步的提高。

8期望成绩

这次的作业时自己独立完成,在这过程中自己的能力也有了进一步的提高,希望老师给优秀。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrd.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务