单片微型计算机外设模块设计技术研究
发布时间:2021-01-21 17:07
本文利用自顶向下的正向设计方法,研究使用Verilog HDL语言设计兼容Intel MCS-51系列单片机的外围设备模块。整个设计流程中,设计软件选用Mentor公司的Modelsim编译仿真软件、Synplicity公司的Synplify PRO综合软件及Altera公司的Quartus FPGA开发平台,在软件开发环境中完成单片微型计算机外设模块的前端代码设计、功能仿真验证、最终综合于Altera公司Cyclone系列FPGA(Field Programmable Gate Array)芯片上,实现与Intel MCS-51完全兼容的HP-51型单片微型计算机外围设备模块。本文首先介绍了单片微型计算机的发展历史、应用方向、发展趋势以及大规模数字集成电路一般的设计流程;接着详细说明了本项目设计的HP-51型单片微型计算机的特点、架构及其指令、时序和中断系统,并重点分析说明了该型单片微型计算机的外设模块的功能、结构及工作方式;然后详细说明了串行通信接口、定时/计数器两个外设模块的设计过程,并给出了外设模块各子功能模块的输入输出端口、部分HDL源代码、详细的模块功能仿真波形图和RTL级...
【文章来源】:江南大学江苏省 211工程院校 教育部直属院校
【文章页数】:86 页
【学位级别】:硕士
【部分图文】:
集成电路的典型设计流程
图 2-1 HP-51 单片机 CPU 框图Fig.2-1 Architecture chart of HP-51 CPU个单片机的“大脑”,单片机通过它来读取用户程序,执行1 个 8 位算术逻辑运算单元 ALU,相关的 A、B、PSW 和器,数据指针寄存器等。列单片机的 I/O 端口是多功能的输入输出端口,共有 32 I/O 端口:分别为 port0,port1,port2 和 port3,每一个端入、输出或作为双向端口,并可以进行字节或位操作。在一为特殊功能应用。指令通过复用 port0 为地址和数据总线 每一个引脚都有一个特殊功能:两个外部中断输入;两输入输出的两条线路;两个外部时钟信号输入。
片机工作时序一条指令由若干个字节组成,执行一条指令需要的时间周期就是 CPU 访问存储器一次所需要的时间。例如,需要的时间。HP-51 单片机的一个机器周期包含 12 个S1~S6,每个状态又分为两拍,称为 P1 和 P2,这样一个为 S1P1,S1P2,S2P1,…,S6P2。在 HP-51 单片机中,周期指令。指令的运算速度和机器周期字节数相关。令的执行时序如图 2-2 所示[19]:
【参考文献】:
期刊论文
[1]基于VerilogHDL的UART设计[J]. 季雄,段吉海,胡媛媛,袁柯,于海生. 微计算机信息. 2006(17)
[2]基于FPGA的UART控制器的设计和实现[J]. 邹杰,杨建宁. 微计算机信息. 2005(13)
[3]通用异步串行通信接口的IP核设计[J]. 梁婕,高德远,张盛兵,段然. 微型电脑应用. 2005(04)
[4]基于IP的异步通信接口UART设计及其FPGA实现方法[J]. 刘源,李萌,谢通,董利民,吴武臣. 电子工程师. 2005(03)
[5]基于51系列单片机的通用软件UART的实现[J]. 陈曦,张涛,付少波,刘英环,蒙香菊. 微计算机信息. 2005(05)
[6]MCS-51中串行口IP的设计[J]. 赵燕,胡越黎,曹家麟. 上海大学学报(自然科学版). 2003(06)
[7]一种适合SOC的时钟控制器IP核[J]. 周宇,徐科,杨青松,孙承绶. 微电子学. 2003(06)
[8]一种高速计数/定时器的实现[J]. 马永杰,贾文宝,马胜前. 兰州大学学报. 2002(04)
[9]一种通用定时器IP核的设计[J]. 汉泽西,张欣. 工业仪表与自动化装置. 2002(02)
[10]集成电路设计中竞争问题的研究[J]. 张衡,沈绪榜,邹雪城. 微电子学与计算机. 2001(05)
本文编号:2991562
【文章来源】:江南大学江苏省 211工程院校 教育部直属院校
【文章页数】:86 页
【学位级别】:硕士
【部分图文】:
集成电路的典型设计流程
图 2-1 HP-51 单片机 CPU 框图Fig.2-1 Architecture chart of HP-51 CPU个单片机的“大脑”,单片机通过它来读取用户程序,执行1 个 8 位算术逻辑运算单元 ALU,相关的 A、B、PSW 和器,数据指针寄存器等。列单片机的 I/O 端口是多功能的输入输出端口,共有 32 I/O 端口:分别为 port0,port1,port2 和 port3,每一个端入、输出或作为双向端口,并可以进行字节或位操作。在一为特殊功能应用。指令通过复用 port0 为地址和数据总线 每一个引脚都有一个特殊功能:两个外部中断输入;两输入输出的两条线路;两个外部时钟信号输入。
片机工作时序一条指令由若干个字节组成,执行一条指令需要的时间周期就是 CPU 访问存储器一次所需要的时间。例如,需要的时间。HP-51 单片机的一个机器周期包含 12 个S1~S6,每个状态又分为两拍,称为 P1 和 P2,这样一个为 S1P1,S1P2,S2P1,…,S6P2。在 HP-51 单片机中,周期指令。指令的运算速度和机器周期字节数相关。令的执行时序如图 2-2 所示[19]:
【参考文献】:
期刊论文
[1]基于VerilogHDL的UART设计[J]. 季雄,段吉海,胡媛媛,袁柯,于海生. 微计算机信息. 2006(17)
[2]基于FPGA的UART控制器的设计和实现[J]. 邹杰,杨建宁. 微计算机信息. 2005(13)
[3]通用异步串行通信接口的IP核设计[J]. 梁婕,高德远,张盛兵,段然. 微型电脑应用. 2005(04)
[4]基于IP的异步通信接口UART设计及其FPGA实现方法[J]. 刘源,李萌,谢通,董利民,吴武臣. 电子工程师. 2005(03)
[5]基于51系列单片机的通用软件UART的实现[J]. 陈曦,张涛,付少波,刘英环,蒙香菊. 微计算机信息. 2005(05)
[6]MCS-51中串行口IP的设计[J]. 赵燕,胡越黎,曹家麟. 上海大学学报(自然科学版). 2003(06)
[7]一种适合SOC的时钟控制器IP核[J]. 周宇,徐科,杨青松,孙承绶. 微电子学. 2003(06)
[8]一种高速计数/定时器的实现[J]. 马永杰,贾文宝,马胜前. 兰州大学学报. 2002(04)
[9]一种通用定时器IP核的设计[J]. 汉泽西,张欣. 工业仪表与自动化装置. 2002(02)
[10]集成电路设计中竞争问题的研究[J]. 张衡,沈绪榜,邹雪城. 微电子学与计算机. 2001(05)
本文编号:2991562
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2991562.html