文档详情

单片机课程设计 流水灯的设计.doc

发布:2018-02-27约4.94千字共11页下载文档
文本预览下载声明
单片机课程设计-流水灯的设计 单片机课程设计实践环节 流 水 灯 的 设 计 院系物理与电气工程学院 专业电气工程及其自动化 班级12专升本 姓名李占伟 学号121154021 摘 要 AT89C51是一种带4K字节闪存可编程可擦除FPEROMFlash Programmable and Erasable Read Only Memory的低电压高性能CMOS 8位微处理器AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机单片机的可擦除只读存储器可以反复擦除1000次该器件采用ATMEL高密度非易失存储器制造技术制造与工业标准的MCS-51指令集和输出管脚相兼容摘 要 I 第一章 芯片分析和设计概述 2 第一节 AT89C51芯片分析 2 第二节 设计概述 5 第二章 硬件电路设计 6 第三章 程序部分设计 7 第四章 调试与仿真 13 小结 芯片分析和设计概述 AT89C51芯片分析 ATMEL的AT89S51是一种高效微控制器将多功能8位CPU和闪烁存储器组合在单个芯片中为很多嵌入式控制系统提供了一种灵活性高且价廉的方案VCC供电电压GND接地 P0口P0口为一个8位漏级开路双向IO口每脚可吸收8TTL门电流当P1口的管脚第一次写1时被定义为高阻输入P0能够用于外部程序数据存储器它可以被定义为数据地址的第八位在FIASH编程时P0 口作为原码输入口当FIASH进行校验时P0输出原码此时P0外部必须被拉高P1口P1口是一个内部提供上拉电阻的8位双向IO口P1口缓冲器能接收输出4TTL门电流P1口管脚写入1后被内部上拉为高可用作输入P1口被外部下拉为低电平时将输出电流这是由于内部上拉的缘故在FLASH编程和校验时P1口作为第八位地址接收P2口P2口为一个内部上拉电阻的8位双向IO口P2口缓冲器可接收输出4个TTL门电流当P2口被写1时其管脚被内部上拉电阻拉高且作为输入并因此作为输入时P2口的管脚被外部拉低将输出电流这是由于内部上拉的缘故P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时P2口输出地址的高八位在给出地址1时它利用内部上拉优势当对外部八位地址数据存储器进行读写时P2口输出其特殊功能寄存器的内容P2口在FLASH编程和校验时接收高八位地址信号和控制信号P3口P3口管脚是8个带内部上拉电阻的双向IO口可接收输出4个TTL门电流当P3口写入1后它们被内部上拉为高电平并用作输入作为输入由于外部下拉为低电平P3口将输出电流ILL这是由于上拉的缘故RST复位输入当振荡器复位器件时要保持RST脚两个机器周期的高电平时当8051通电时钟电路开始工作在RESET引脚上出现24个时钟周期以上的高电平系统即初始复位初始化后程序计数器PC指向0000HP0-P3输出口全部为高电平堆栈指钟写入07H其它专用寄存器被清0RESET由高电平下降为低电平后系统即从0000H地址开始执行程序然而初始复位不改变RAM包括工作寄存器R0-R7的状态 初始态 特殊功能寄存器 初始态 ACC 00H B 00H PSW 00H SP 07H DPH 00H TH0 00H DPL 00H TL0 00H IP xxx00000B TH1 00H IE 0xx00000B TL1 00H TMOD 00H TCON 00H SCON xxxxxxxxB SBUF 00H P0-P3 1111111B PCON 0xxxxxxxB 8051的初始态ALEPROG当访问外部存储器时地址锁存允许的输出电平用于锁存地址的地位字节在FLASH编程期间此引脚用于输入编程脉冲在平时ALE端以不变的频率周期输出正脉冲信号此频率为振荡器频率的16因此它可用作对外部输出的脉冲或用于定时目的然而要注意的是每当用作外部数据存储器时将跳过一个ALE脉冲如想禁止ALE的输出可在SFR8EH地址上置0此时 ALE只有在执行MOVXMOVC指令是ALE才起作用另外该引脚被略微拉高如果微处理器在外部执行状态ALE禁止置位无效PSEN外部程序存储器的选通信号在由外部程序存储器取指期间每个机器周期两次PSEN有效但在访问外部数据存储器时这两次有
显示全部
相似文档