- 26
- 0
- 约4.22千字
- 约 7页
- 2018-08-30 发布于贵州
- 举报
单片机并口简单应用(流水灯)
75实验一 单片机并口简单应用(流水灯)
75
09 电气 陈毅斌 32号
实验目的
1、了解单片机汇编语言程序的基本结构
2、了解单片机汇编语言程序的设计和调试方法
3、掌握顺序控制程序的简单编程
实验仪器
单片机开发板、万利仿真机、稳压电源、计算机
实验原理
流水灯硬件电路
如图4-1所示,流水灯硬件电路由移位寄存器74LS164、功能选择开关J502、二极管、三极管、单片机并口(P0)、限流电阻等组成。发光二极管连接成共阳极结构。发光二极管点亮的条件是:阳极接高电平、各阴极接低电平。因此,通过程序控制74LS164的Q0端。Q0端输出0,公共端阳极就接成高电平,然后再按一定规则从P0口输出数据,发光二极管就会点亮。
图4-1 流水灯电路图
单片机流水灯程序设计
由上图可知,发光二极管要点亮,需要先把J502的2、3脚相连,三极管Q500导通,然后从P0口输出数据。
(1)控制三极管导通程序
控制三极管有两种方法,第一种:在74LS164的第8脚产生一个正脉冲,此时1脚为0,三极管就导通;为1,三极管就截止。
第二种:在单片机IO模拟74LS164时序,一次输出一个字节,只要Q0=0即可控制三极管开通。为1,三极管截止。
三极管导通DIN=0,CLK=0,输出8位
三极管导通
DIN=0,CLK=0,输出8位
输出数据=07FH(最高位为0)
输出数据左移一位,把移出的位送到DIN,CLK产生正脉冲
CLK产生一个正脉冲
输出数据位数减1
输出完成?
三极管导通
三极管导通
三极管导通
DIN=0
CLK=0
CLK=1
CLK=0
返回
图4-2 流水灯位选信号控制
(2)产生流水灯效果程序
三极管导通后,就可以从P0口输出数据控制发光二极管。P0口输出数据既可以编写程序逐个输出,也可以将输出数据序列定义在存储器中,然后用读程序存储器指令逐个取出并输出到P0口。
程序流程图如图4-3所示。
流水灯返回
流水灯
返回
P0口输出0FEH
延时0.2秒
P0口输出0FDH
延时0.2秒
。。。
流水灯
返回
偏移位置为8
从程序存储器中取出偏移位置的数据
延时0.2秒,偏移位置计数减1
取数完成?
Y
N
图4-3 流水灯程序流程图
实验内容
1、直接输出法输出数据序列
LEDCLK bit P3.4
LEDDIN bit P2.3
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: LCALL LedSequence ;调用LED此程序产生流水灯效果
SJMP MAIN
LedSequence:
CLR LEDCLK ;往74LS164的Q0端送一个0
CLR LEDDIN ;CLK引脚产生一个正脉冲
NOP
SETB LEDCLK
NOP
CLR LEDCLK
MOV P0,#0FEH ;为0的位对应的二极管亮,第一个灯亮
MOV R7,#200 ;R7为延时量,N ms
LCALL DelayNms ;该程序延时时间由R7决定
MOV P0,#0FDH ;第二个灯亮
MOV R7,#200
LCALL DelayNms
MOV P0,#0FBH ;第三个灯亮
MOV R7,#200
LCALL DelayNms
MOV P0,#0F7H ;第四个灯亮
MOV R7,#200
LCALL DelayNms
MOV P0, #B ;第五个灯亮
MOV R7,#200
LCALL DelayNms
MOV P0, #B ;第六个灯亮
MOV R7,#200
LCALL DelayNms
MOV P0, #B ;第七个灯亮
MOV R7,#200
LCALL DelayNms
MOV P0,#B ;第八个灯亮
MOV R7,#200
LCALL DelayNms
RET
DelayNms:
LCALL Delay1ms
DJNZ R7, $-3
RET
Delay1ms: ;延时1ms程序
PUSH 07
MOV R7,#250 ;1ms
NOP
NOP
DJNZ R7, $-2
POP 07
RET
END
2、查表法输出数据序列
LEDCLK bit P3.4
LEDDIN bit P2.3
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: LCALL LedSequence ;调用LED此程序查表方法设置流水灯
SJMP MAIN
LedSequence:
LCALL LedLight
MOV R6,#8 ;循环次数赋值
MOV DPTR,#LedSequenceTab ;查表赋值首地址
LedSequenc
您可能关注的文档
- 华为接入网QoS技术白皮书(new).doc
- 华为时间管理培训资料(内部版).doc
- 华为绩效考核管理办法(在用).doc
- 华为高级应知考试题库.doc
- 华信学院毕业设计(论文)正文部分格式样板.doc
- 华信学院论文格式(开题报告文献综述和外文翻译论文前置部分).doc
- 华北水利水电大学信息工程学院学生会一般管理条例.doc
- 华北水利水电学院给水工程毕业设计任务书.doc
- 华北电力大学会计硕士专业研究方向介绍.doc
- 华北电力大学会计硕士复试分数线数据.doc
- 2026年中国量子通信市场数据调查、监测研究报告.docx
- 2025年细胞治疗五年临床转化:肿瘤治疗创新药物报告.docx
- 2025年电池梯次利用企业布局五年报告.docx
- 宣贯培训(2026年)GBT 11066.11-2021金化学分析方法 第11部分:镁、铬、锰、铁、镍、铜、钯、银、锡、锑、铅和铋含量的测定 电感耦合等离子体质谱法.pptx
- 2026年中国辽宁金融信息化市场数据调查、监测研究报告.docx
- 2025年工业机器人协作智能化趋势报告.docx
- 2025年化工行业并购重组五年趋势报告.docx
- 2025至2030蒸煮炖电煲行业市场发展分析及发展趋势前景预测报告.docx
- 宣贯培训(2026年)GBT 11344-2021无损检测 超声测厚 长文.pptx
- 2025年中国旅游服务业复苏与创新发展行业报告.docx
原创力文档

文档评论(0)