基Proteus74LS273输出口控制
LED数码设计
完成时间:
目录
.设计务求
二.软件核心芯片功介绍
1 AT89C51
11 功特性概括
12 脚说明
2.Proteus仿真软件介绍
三.理分析
四.电路设计
五.程序设计
六.运行结果分析
. 设计务求
片74LS273输出口控制1位阴极LED数码实现隔段时间0~9显示然回0递增9返复
二. 软件核心芯片功介绍
1AT89C51
AT89S51[3]美国ATMEL公司生产低功耗高性CMOS 8位单片机片含4K BytesISP(Insystem programmable)反复擦写1000次Flash读程序存储器器件采ATMEL公司高密度非易失性存储技术制造兼容标准MCS51指令系统AT89C51引脚结构芯片集成通8位中央处理器ISP Flash存储单元单片机AT89S51强功许嵌入式控制应系统提供高性价解决方案
AT89C51芯片引脚结构图1示:
11 功特性概括 图1 AT89C51引脚图
AT89S51提供标准功:40引脚4K Bytes Flash片程序存储器128 Bytes机存取数存储器(RAM)32外部双输入输出(IO)口5中断优先级2层中断嵌套中断2数指针216位编程定时计数器2全双工串行通信口门狗(WDT)电路片振荡器时钟电路外AT89S51降0Hz静态逻辑操作支持两种软件选节电工作模式空闲模式CPU暂停工作RAM定时计数器串行通信口外中断系统继续工作掉电模式冻结振荡器保存RAM数停止芯片功直外中断激活硬件复位时该芯片具PDIPTQFPPLCC等三种封装形式适应产品需求
12 脚说明:
P0口:P0口8位漏级开路双IO口址数总线复口作输出口时驱动8TTL逻辑门电路端口写1时定义高阻输入
访问外部数存储器程序存储器时组口线分时转换址(低8位)数总线复访问期间激活部拉电阻
Flash编程时P0口接收指令字节程序校验时输出指令字节校验时求外接拉电阻
P1口P1口带部拉电阻8位双IO口P1口输出缓级驱动(吸收输出电流)4TTL逻辑门电路端口写1通部拉电阻端口拉高电时作输入口作输入口时部存拉电阻某引脚外部信号拉低时会输出电流(I)
Flash编程程序校验期间P1接收低8位址部分端口第二功表1示
端口引脚
第二功
P15
MOSI(ISP编程)
P16
MISO(ISP编程)
P17
SCK (ISP编程)
表1 P1口部分引脚第二功
P2口P2口带部拉电阻8位双IO口 P2口输出缓级驱动(吸收输出电流)4TTL逻辑门电路端口写1通部拉电阻端口拉高电时作输入口作输入口时部存拉电阻某引脚外部信号拉低时会输出电流(I)
访问外部程序存储器16位址外部数存储器(例执行MOVX@DPTR指令)时P2口送出高8位址数访问8位址外部数寄存器(例执行MOVX@Ri指令)时P2口线容(特殊功寄存器(SFR)区中P2寄存器容)整访问期间改变
Flash编程校验时P2接收高位址控制信号
P3口 P3口带部拉电阻双8位IO口 P3口输出缓级驱动(吸收输出电流)4TTL逻辑门电路P3口写1时部拉电阻拉高作输入端口作输入口时外部信号拉低P3口拉电阻输出电流(I)
P3口作般IO口线外更重途第二功表2示
P3口接收Flash闪速存储器编程程序校验控制信号
端口引脚
第二功
P30
RXD (串行输入口)
P31
TXD (串行输出口)
P32
(外中断0)
P33
(外中断1)
P34
T0 (定时计数器0)
P35
T1 (定时计数器1)
P36
(外部数存储器写选通)
P37
(外部数存储器读选通)
表2 P3口引脚第二功
RST:复位输入振荡器工作时RST引脚出现两机器周期高电时间单片机复位WDT溢出该引脚输出高电设置SFR AUXRDISRTO位(址8EH)开关闭该功 DISRTO位缺省RESET输出高电开状态
ALE访问外部存储器数存储器时ALE(址锁存允许)输出脉锁存址低8位字节访问外部寄存器ALE时钟振荡频率16输出固定正脉信号外输出时钟定时目值注意访问外部数存储器时跳ALE脉
Flash存储器编程期间该引脚输入编程脉()
必通特殊功寄存器(SFR)区中8EH单元D0位置位禁止ALE操作该位置位条MOVXMOVC指令会激活ALE外该引脚会微弱拉高单片机执行外部程序时应设置ALE效
:程序存储允许()输出外部程序存储器读选通信号AT89S51外部程序存储器取指令(数)时机器周期两次效输出两脉访问外部数存储器时没两次效信号
EAVPP:外部访问允许欲CPU仅访问外部程序存储器(址0000HFFFFH)EA端必须保持低电(接)需注意果加密位LB1编程复位时部会锁存EA端状态
EA端保持高电(接VCC端)CPU执行部程序存储器中指令
Flash存储器编程期间该引脚施加+12V编程电压(VPP)
XTAL1:反振荡放器输入部时钟工作电路输入端
XTAL2:反振荡放器器输出端
2. Proteus仿真软件介绍
Proteus世界著名EDA工具(仿真软件)原理图布图代码调试单片机外围电路协仿真键切换PCB设计真正实现概念产品完整设计目前世界唯电路仿真软件PCB设计软件虚拟模型仿真软件三合设计台处理器模型支持8051HC11PIC101216182430DsPIC33AVRARM8086MSP430等2010年增加CortexDSP系列处理器持续增加系列处理器模型编译方面支持IARKeilMPLAB等种编译器
Proteus软件具EDA工具软件(例:multisim)功功:
1.原理布图
2.PCB动工布线
3.SPICE电路仿真
革命性特点
1.互动电路仿真
户甚实时采诸RAMROM键盘马达LEDLCDADDA部分SPI器件部分IIC器件
2. 仿真处理器外围电路
仿真51系列AVRPICARM等常流单片机直接基原理图虚拟原型编程配合显示输出运行输入输出效果配合系统配置虚拟逻辑分析仪示波器等Proteus建立完备电子设计开发环境[
三. 理分析
电路中阴极数码某段输出1高电时应LED亮LED数码显示原理图2示根数码显示原理写出十六进制0~F显示段码数码熄灭时显示段码例阴极显示模式想数码显示0hgfedcba应输入00111111B十六进制数3FH想数码显示1hgfedcba应输入00000110B十六进制数06H阳极显示段码阴极显示段码互反码
图2LED数码显示原理
四. 电路设计
图3电路设计图
五. 程序设计
MODEL SMALL
8086
STACK
CODE
STARTUP
AGAIN MOV SI OFFSET TAB
MOV DX 0200H
NEXT MOV AL [SI]
OUT DX AL
CALL DELAY
ADD SI 1
CMP SI OFFSET TAB_ END
JB NEXT
JMP AGAIN
DELAY PROC NEAR
MOV BX 500
LP1 MOV CX 469
LP2 LOOP LP2
DEC BX
JNZ LP1
RET
DELAY ENDP
DATA
TAB DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH
TAB_END
END
六. 运行结果分析
1Proteus仿真成果展示
2感想建议
前普遍知识选择清楚付出太少根抓注重点没办法时应付考试硬时时囫囵吞枣掌握周期特短转眼忘科学信念够强抵制诱惑力特低家行动总节奏面问题时解决执行力差切理付诸实践检验出真实途学单片机门课做肯做会课知识记方法重做更重做完课题认识现状期间翻次课理解算收获部分吧然收获仅具体讲学课余时间充实真实感受做东西时快乐做方面懂付出价值社会工作方面懂团结协作重性学方面深深体会学单片机重性紧迫性更加清楚立场目时钟控制理解深进步
时建议老师够督促学时做点项目种事容易锻炼老师增加时间增加组员增加难度增加综合性增加分数重样学增加积极性重够学致
参考资料:
单片机原理接口技术 赵嘉蔚 张家栋 2010年2月
单片机系统PROTEUS设计仿真 张靖 2007年4月
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档