东南大学单片机教程1概述第8章扩展.ppt

  1. 1、本文档共116页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东南大学单片机教程1概述第8章扩展

作业讲解3 机器周期2us,定时分别为2ms和400us, 计算初值:400us定时,X=256-400/2=56=38H, 400us*5=2ms; 每次定时中断后,P1.1取反;定时中断5次后P1.0取反。 根据题意,利用定时器0,设置为定时方式3,利用TL0 作为定时计数器 作业讲解3 初始化:设置参数和中断入口地址设置 ORG 0000H AJMP MAIN ORG 000BH AJMP INTT0 MAIN:MOV R0,#05H ;保存中断次数 MOV TMOD,#03H ;T0方式3,定时器中断 MOV TL0,#38H ;TL0定时400us SETB TR0 ;开启定时器TL0 CLR TR1 SETB ET0 ;开定时器TL0中断 SETB EA ;开启中断总开关 SJMP $ ;中断等待 作业讲解3 中断服务子程序: INTT0: MOV TL0,#38H ;TL0定时400us重置 CPL P1.1 ;400us定时到,p1.1输出变反 DJNZ R0,RETURN ;2ms定时未到,不作处理 MOV R0,#05H ;2ms定时到,重置5次 CPL P1.0 ; 2ms定时到,p1.0输出变反 RETURN: RETI END 控制寄存器地址:0C003H(/CS接Y6) PA口地址:0C000H PB口地址:0C001H PC口地址:0C002H 工作方式控制字:80H(PA,PB输出) MOV DPTR,#0C003H MOV A,#80H MOVX @DPTR,A 各端口地址及8255的初始化 LED动态显示方式(PA口控制“段”,PB口控制“位”) 8位LED动态显示器电路 8255PA口 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 显示字型 显示 MC1413   A7 A6 A5 A4 A3 A2 A1     LED共阴 dp a b c d e f g       1 1 0 0 1 1 1 1 0CFH 1   1 0 0 1 0 0 1 0 92H 2 字型表分析 位控制: 8255 MC1413 LED 输出 PB0 A7 第1位的公共端(/PB0) 01H PB1 A6 第2位的公共端(/PB1) 02H PB2 A5 第3位的公共端(/PB2) 04H PB3 A4 第4位的公共端(/PB3) 08H PB4 A3 第5位的公共端(/PB4) 10H PB5 A2 第6位的公共端(/PB5) 20H ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV DPTR,#0C003H ;8255初始化,/CS接Y6 MOV A,#80H MOVX @DPTR,A START: MOV DPTR,@0C000H ;控制PA,PB口第一个LED显示1 MOV A,#0CFH MOVX @DPTR,A MOV DPTR,#0C001H MOV A,#01H MOVX @DPTR,A LCALL DELY MOV DPTR,@0C000H ;控制PA,PB口第二个LED显示2 MOV A,#092H MOVX @DPTR,A MOV DPTR,#0C001H MOV A,#02H MOVX @DPTR,A LCALL DELY MOV DPTR,@0C000H ;控制PA,PB口第六个LED显示6 MOV A,#0A0H MOVX @DPTR,A MOV DPTR,#0C001H MOV A,#20H MOVX @DPTR,A LCALL DELY LJMP MAIN DELY: MOV R0,#2 DELY1: MOV R1,#251 DELY2: DJNZ R1,DELY2 DJNZ R0,DELY1 ERT END 实验举例 2、利用单片机通过扩展的8255,控制8255的PA,PB,PC口,使键盘控制前2个LED,LED则显示出所按下的键盘是哪一行哪一列。 PC7

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档