精简8位cpu设计报告

精简8位cpu实验设计报告 实验介绍: 实验分为两个部分,第一部分为16*8 ROM 设计与仿真 第二部分为SAP-1 设计与仿真 实验流程: ①16*8 ROM 得设计与仿真 地址 汇编语言 机械码 地址 汇编语言 机械码 0H LDA 9H 0000 1001 7H XXX 0000 0

000

1H ADD AH 0001 1010 8H XXX 0000 0

000

2H ADD BH 0001 1011 9H 10H 0001 0000

3H SUB CH 0010 1100 AH 14H 0010 01

00

4H OUT 1110 0000 BH 18H 0001 1000

5H HLT 1111 0000 CH 20H 0010 0000

6H XXX 0000 0000

部分程序代码: Rom16_8、VHDL LIBRARY IEEE; USE IEEE、STD_LOGIC_1164。ALL; USE IEEE.STD_LOGIC_ARITH。ALL; USE IEEE.STD_LOGIC_UNSIGNED。ALL; ENTITY ROM16_8 is PORT( DATAOUT :OUT STD_LOGIC_VECTOR(7 DOWNTO 0); --Data Output

ADDR :IN STD_LOGIC_VECTOR(3 DOWNTO 0); ——ADDRESS

CE :IN STD_LOGIC ——Chip Enable

); END ROM16_8; ARCHITECTURE a OF ROM 16_8 IS BEGIN DATA〈=“”WHEN ADDR=“0000”AND CE=‘0’ -—LDA 9H

“”WHEN ADDR=“0001"AND CE=‘0’ELSE —-ADD AH “"WHEN ADDR=“0010”AND CE=‘0’ELSE --ADD BH

“"WHEN ADDR=“0011"AND CE=‘0’ELSE —-SUB CH

“”WHEN ADDR=“0100”AND CE=‘0'ELSE --OUT “”WHEN ADDR=“0101”AND CE=‘0’ELSE —-HLT “”WHEN ADDR=“1001"AND CE=‘0’ELSE “"WHEN ADDR=“1010"AND CE=‘0'ELSE “”WHEN ADDR=“1011"AND CE=‘0’ELSE

“"WHEN ADDR=“1100”AND CE=‘0’ELSE “”; END a; 程序说明:rom得使能CE,只有为0时,才接受读数据得命令。 ②SAP-1 CPU设计与仿真 工作任务: 1.取指令周期(Fetch Cycle) (1)状态S0:(寻址状态, Address State) 这个状态下,“程序计数器”负责将所要执行得指令地址值传递至MAR存放、

(2)状态S2:(增加状态,Increment State) 这个状态下,“程序计数器”得值加1,代表计数器将指针指向下一个要执行得指令地址值。

(3)状态S2:(记忆状态,Memory State) 这个状态下,将把记录在 “MAR”里得指令地址值,送入 “RAM"里后,由 “RAM"读出该地址得指令码,再将该指令放入 “指令寄存器”。

指令执行周期: (1)LDA指令 状态S3:这个状态下,上述得09H数据传入MAR,以便下个状态能取出该数值所代表得地址里得值,比如20H。

状态S4:这个状态就是将存放在 “MAR"里得09数据,通过RAM读出09H地址得数据,比如就是数值20H数值至 “累加器”、

状态S5:这个状态下得LDA指令并没有作用。 (2)ADD指令 状态S3:这个状态下,上述得AH数据将传入MAR,以便下个状态取出该数值所代表地址里得内容值,比如就是数值14H。

状态S4:这个状态就是将存放 “MAR”里得AH数据,通过RAM读出AH地址内得数据,放到B寄存器中、

状态S5:这个状态就是将存在 “累加器"与 “B 寄存器”得数值内容存放入 “加减法器”相加后,再将相加结果放回 “累加器" 。 (3)SUB指令 状态S3:这个状态下,上述得BH数据传入MAR,以便下个状态能取出该数值所代表地址里得值。

状态S4:这个状态就是将存放在 “MAR"得BH数据,通过RAM读出BH地址内得数据,并放到B寄存器中。

状态S5:这个状态就是将存放在 “累加器”与 “B寄存器”得数值放入 “加减法器"相减后,再将相减后结果放回 “累加器"。

(4)OUT指令 状态S3:这个状态下,累加器得内容将经Wbus传至 “输出寄存器”,然后显示在二进制显示装置。

状态S4:这个状态OUT指令没有作用。 状态S5:这个状态OUT指令没有作用。 (5)HLT指令 状态S3:这个状态下 “控制器/序列发生器”将停止送出脉冲信号CLK,这时SAP—1 CPU会停止执行工作。

状态S4:这个状态HLT指令没有作用。 状态S5:这个状态HLT指令没有作用。 ③SAP-1 CPU 设计ﻫ1.使用Process与Case When命令架构出6个脉冲得指令周期、

ARCHITECTURE a OF SAP1 IS …… TYPE STATE IS (S0,S1,S2,S3,S4,S5); —-state type declare

SIGNAL PState :STATE; -—present state SIGNAL NState :STATE; —-next state …… BEGIN ChangeStateMode:PROCESS(CR,RST) --state s0~s5

BEGIN IF RST=‘1'THEN —-reset cpu

PC <=“0000”; ——pogram counter=0H

ACC<=””; ——accumulator=0H RUN<=‘1’; --CPU run program enable

PState〈=S0; --Initial cpu present state

ELSIF CP’EVENT AND CP =‘0’THEN ——clock negative edage

IF RUN =‘1'THEN --run program eanble? CASE PState IS -—check cpu present state

WHEN S0=> ——(address state & fetch cycle-1)

NState<=S1; —-cpu next state WHEN S1=〉 ——(increment state & fetch cycle-2)

NState<=S2; -—cpu next state WHEN S2=〉 —-(memory state & fetch cycle-3)

NState<=S3; --cpu next state WHEN S3=> -—STATE S3 (Execution cycle -1) NState〈=S4; -—cpu next state WHEN S4=> --STATE S4 (Execution cycle-2) NState〈=S5; ——cpu next state WHEN S5=> --STATE S5 (Execution cycle—3)

NState<=S0; —-cpu next state END CASE; PState<=NState; --切换状态 END IF; END IF; END PROCESS ChangeStateMode; END a; 2.编写“指令捕捉周期(fetch cycle)即状态S0~S2得命令 Changestatemode:process(cp,rst) —-state s0~s5 variable flag,f1:boolean; begin if rst =‘1' then …… Pstate〈=s0; flag:=ture; -—-PC指针允许加1标志打开

elsif cp’event and cp=‘0’then if run=‘1’ then case pstate is when so => nstate<=s1; mar<=std_logic_vector(pc); when s1=〉 nstate <=s2; if flag=ture then pc <=pc+1; flag:=false; end if; when s2=> nstate <=s3; flag :ture; Ir<=databus; when s3=> …… ﻩ ﻩend case; …… 3。编写”指令执行周期(fetch cycle)”,即状态S3~S5得命令 (IR)截取高4位指令至TMP里 …… Elsif cp’event and cp=‘0' then …… when s2=〉 …… When s3=> nstate<=s4; temp<=ir(7 downto 4); when s4=>

合集下载

计数器的设计实验报告

计数器的设计实验报告

计数器的设计实验报告篇一:计数器实验报告实验4 计数器及其应用一、实验目的1、学习用集成触发器构成计数器的方法2、掌握中规模集成计数器的使用及功能测试方法二、实验原理计数器是一个用以实现计数功能的时序部件,它不仅可用来计脉冲数,还常用作数字系统的定时、分频和执行数字运算以及其它特定的逻辑功能。

计数器种类很多。

按构成计数器中的各触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器。

根据计数制的不同,分为二进制计数器,十进制计数器和任意进制计数器。

根据计数的增减趋势,又分为加法、减法和可逆计数器。

还有可预置数和可编程序功能计数器等等。

目前,无论是TTL还是CMOS集成电路,都有品种较齐全的中规模集成计数器。

使用者只要借助于器件手册提供的功能表和工作波形图以及引出端的排列,就能正确地运用这些器件。

1、中规模十进制计数器CC40192是同步十进制可逆计数器,具有双时钟输入,并具有清除和置数等功能,其引脚排列及逻辑符号如图5-9-1所示。

图5-9-1 CC40192引脚排列及逻辑符号图中LD—置数端CPU—加计数端CPD —减计数端CO—非同步进位输出端BO—非同步借位输出端D0、D1、D2、D3 —计数器输入端Q0、Q1、Q2、Q3 —数据输出端CR—清除端CC40192的功能如表5-9-1,说明如下:表5-9-1当清除端CR为高电平“1”时,计数器直接清零;CR置低电平则执行其它功能。

当CR为低电平,置数端LD也为低电平时,数据直接从置数端D0、D1、D2、D3 置入计数器。

当CR为低电平,LD为高电平时,执行计数功能。

执行加计数时,减计数端CPD 接高电平,计数脉冲由CPU 输入;在计数脉冲上升沿进行8421 码十进制加法计数。

执行减计数时,加计数端CPU接高电平,计数脉冲由减计数端CPD 输入,表5-9-2为8421码十进制加、减计数器的状态转换表。

加法计数表5-9-减计数2、计数器的级联使用一个十进制计数器只能表示0~9十个数,为了扩大计数器范围,常用多个十进制计数器级联使用。

计算机组成原理实验报告 单周期CPU的设计与实现

计算机组成原理实验报告 单周期CPU的设计与实现

1个时钟周期 Clock 电子科技大学计算机科学与工程学院标 准 实 验 报 告(实验)课程名称: 计算机组成原理实验 电子科技大学教务处制表电 子 科 技 大 学 实 验 报 告学生姓名: 郫县尼克杨 学 号: 2014 指导教师:陈虹 实验地点: 主楼A2-411 实验时间:12周-15周一、 实验室名称:主楼A2-411二、 实验项目名称:单周期CPU 的设计与实现。

三、 实验学时:8学时四、 实验原理:(一) 概述单周期(Single Cycle )CPU 是指CPU 从取出1条指令到执行完该指令只需1个时钟周期。

一条指令的执行过程包括:取指令→分析指令→取操作数→执行指令→保存结果。

对于单周期CPU 来说,这些执行步骤均在一个时钟周期内完成。

(二) 单周期cpu 总体电路本实验所设计的单周期CPU 的总体电路结构如下。

(三) MIPS 指令格式化MIPS 指令系统结构有MIPS-32和MIPS-64两种。

本实验的MIPS 指令选用MIPS-32。

以下所说的MIPS 指令均指MIPS-32。

MIPS 的指令格式为32位。

下图给出MIPS 指令的3种格式。

本实验只选取了9条典型的MIPS 指令来描述CPU 逻辑电路的设计方法。

下图列出了本实验的所涉及到的9条MIPS 指令。

五、 实验目的1、掌握单周期CPU 的工作原理、实现方法及其组成部件的原理和设计方法,如控制器、运算器等。

?2、认识和掌握指令与CPU 的关系、指令的执行过程。

?3、熟练使用硬件描述语言Verilog 、EDA 工具软件进行软件设计与仿真,以培养学生的分析和设计CPU 的能力。

六、 实验内容(一)拟定本实验的指令系统,指令应包含R 型指令、I 型指令和J 型指令,指令数为9条。

(二)CPU 各功能模块的设计与实现。

(三)对设计的各个模块的仿真测试。

(四)整个CPU 的封装与测试。

七、 实验器材(设备、元器件):(一)安装了Xilinx ISE Design Suite 13.4的PC 机一台(二)FPGA 开发板:Anvyl Spartan6/XC6SLX45(三)计算机与FPGA 开发板通过JTAG (Joint Test Action Group )接口连接,其连接方式如图所示。

超级计算机研究报告

超级计算机研究报告

超级计算机研究报告1. 引言1.1 超级计算机的定义与意义超级计算机,又称巨型机,是指具有极高计算速度和强大数据处理能力的计算机系统。

其计算能力通常以每秒浮点运算次数(FLOPS)来衡量,远超一般个人计算机和服务器。

超级计算机在科学、工程、国防、气象、生物医学等领域发挥着至关重要的作用,是支撑国家科技发展、提升综合国力的关键设施。

1.2 研究目的与背景随着全球科技竞争的加剧,超级计算机已成为各国争夺的战略制高点。

我国在超级计算机领域取得了一定的成绩,但与国际先进水平仍有一定差距。

为了深入了解超级计算机的发展现状、关键技术及其应用,本报告旨在系统研究超级计算机的发展历程、技术特点和应用领域,为我国超级计算机的发展提供参考。

1.3 报告结构及主要内容本报告共分为八个章节,分别为:引言、超级计算机的发展历程、超级计算机的关键技术、超级计算机的应用领域、我国超级计算机的代表案例、超级计算机的性能评价与排名、我国超级计算机发展的挑战与对策以及结论。

报告将详细介绍超级计算机的各个方面,以期为我国超级计算机的研究和发展提供有力支持。

2. 超级计算机的发展历程2.1 国际超级计算机发展概况超级计算机的发展可以追溯到20世纪60年代。

自那时以来,超级计算机在技术、性能和应用领域等方面取得了巨大进步。

国际上的超级计算机发展主要集中在欧美、日本等国家。

其中,美国一直处于领先地位,其研发的超级计算机多次荣登全球最快超级计算机的宝座。

从历史发展来看,超级计算机的发展经历了多次变革。

最初,超级计算机主要采用大型主机架构,随后逐渐发展到向量机、大规模并行处理(MPP)系统,再到如今的云计算和众核处理器架构。

这些变革不仅提高了超级计算机的性能,还使其在更广泛的领域发挥重要作用。

2.2 我国超级计算机发展历程及现状我国超级计算机的发展始于20世纪70年代,经历了从无到有、从弱到强的发展过程。

特别是近年来,我国在超级计算机领域取得了举世瞩目的成绩。

单片机 课程设计报告(完成版)

单片机  课程设计报告(完成版)

单片机课程设计报告
题目:音乐门铃
院系:电气信息工程系专业:通信工程
组长:吴楠学号: 20100606019
组员 1 :刘静静学号: 20100606017
组员 2 :张琳娜学号: 20100606018
组员 3 :李元学号: 20100606020
组员 4 :黄智鑫学号: 20100606049
组员 5 :学号:
组员 6 :学号:
指导教师:李宁
2011年01月06日
电气信息工程系课程设计总结报告
PCB原理图
电气信息工程系
单片机课程设计元器件清单指导教师:李宁课题名称:音乐门铃
参考文献:
[1]徐爱钧.单片机原理实用教程[M].北京:电子工业出版社,2009:267-285.
[2]刘焕平.单片机原理及应用[M].北京:北京邮电大学出版社,2008:246-260.
[3]刘南平.单片机实训与开发教程[M].北京:科学出版社,2008:199-209.
[4]吴金戌.8051单片机实践与应用[M].北京:清华大学出版社,2002:242-253.
[5]刘海成.单片机及应用系统设计原理与实践[M].北京:北京航空航天大学出版社,2009:273-281.
[6]杨振江.单片机应用于实践指导[M].西安:西安电子科技大学出版社,2010:378-380.。

计算机组成原理实验报告

计算机组成原理实验报告

湖南师范大学工程与设计学院计算机组成原理实验报告姓名:年级:2014级专业:计算机科学与技术学号:**********任课教师:***开课时间:2015~2016学年第二学期湖南师范大学工程与设计学院实验数据报告单实验课程:计算机组成原理实验题目:基本运算器实验实验日期:2016年 6月13日专业:计算机年级:2014级班级:五班姓名:一.实验目的:1.了解运算器的组成结构2.掌握运算器的工作原理二..实验内容:主要内容:该试验旨在了解运算器内部运算过程及组成结构,并能进行一些简单的数据运算。

该实验通过一片CPLD来实现运算器部件的功能,在接好的实验电路上,用CMA软件将数据加载加入内存,最终实现通过设置CON单元的S3、S2、S1、S0以及时序T1、T2、T3、T4的不同值来实现不同的功能。

表现在:用S3、S2、S1、S0的不同值并配合CN的值来实现将寄存器A、寄存器B中的两个数进行逻辑运算、移位运算、算术运算,并且加上时间脉冲的加入,并且能够准确的实现值的输出。

结果体现在:用FC灯亮表示有进位,FZ灯亮表示零标志,D7…D0灯显示通过运算后得出来的值。

三.实验原理图:图一(运算器原理图)四.实验数据与分析:0000:功能是F=A(直通),因为A=65,所以F=65,且没有进位,标志位也没有变化,所以FC=0,FZ=0. 0001: 功能是F=B (直通),因为A=A7,所以F=A7,且没有进位,标志位也没有变化,所以FC=0,FZ=0. 0010: 功能是F=AB,也就是A与B的逻辑与,所以F=25, 且没有进位,标志位也没有变化,所以FC=0,FZ=0. 0011:功能是F=A+B,也就是A与B的逻辑或,所以F=E7, 且没有进位,标志位也没有变化,所以FC=0,FZ=0. 0100: 功能是F=/A,0101:功能是F=A不带进位循环右移B(取低三位)位。

0110:功能是当CN=0时,F=A逻辑右移一位;当CN=1时,F=A带进位逻辑右移一位。

电磁兼容实验设计

电磁兼容实验设计

单片机小系统设计报告班级电气1202班学号 **********姓名秦仲平2014年12月一、设计思路1、利用温度传感器测量温度。

利用CPU将温度传感器所测的数据显示在液晶屏上,液晶屏采用SMG12864G2-ZK型号。

CPU采用A T89S51。

利用按钮完成对温度报警值的设定,按钮个数自己定义。

将温度报警设定值存储在EEPROM中,CPU在每次开机时自动去EEPROM中读取。

EEPROM型号为采用SPI总线的AT25128或者IIC总线的ST24C02。

当传感器所测温度超过所设温度报警值时,利用CPU驱动继电器,使继电器的常开触点吸合,同时控制蜂鸣器发声。

控制蜂鸣器和继电器的IO管脚应该是两个,分别进行控制。

(蜂鸣器采用5V型号,继电器型号采用资料中所给的G5LC型号)。

步进电机驱动(步进电机型号任选)或者直流电机。

不使用继电器来控制直流电机或者步进电机。

步进电机或者直流电机控制采用驱动芯片来完成。

2、选定这些功能后,然后从主原理图中找到需要的芯片,复制到自己要设计的原理图中,还要为自己的原理图设计个pcb图,存在一个工程文件下,然后为自己的每个芯片添加封装图,最后可以使用update 功能是原理图导入到pcb版中。

添加封装图要自己添加一些原理图库,如果原理图库里没有的要自己动手画,可以使用pcb向导功能。

所有封装添加完成就可以进行导入。

3、导入之后所有器件的封装图都进入pcb板中,然后就是要进行自己的手动布线,在布线候要遵守老师讲过的一些原则,这是不现实需要注意的一些原则性问题。

1)布线层设置在高速数字电路设计中,电源与地层应尽量靠在一起,中间不安排布线。

所有布线层都尽量靠近一平面层,优选地平面为走线隔离层。

为了减少层间信号的电磁干扰,相邻布线层的信号线走向应取垂直方向。

可以根据需要设计1--2个阻抗控制层,如果需要更多的阻抗控制层需要与PCB产家协商。

阻抗控制层要按要求标注清楚。

将单板上有阻抗控制要求的网络布线分布在阻抗控制层上。

单片机“0~99”加法计数器程序设计51单片机原理及应用

课程设计课程名称51单片机原理及应用题目名称单片机“0~99”加法计数器程序设计专业班级学生姓名学号指导教师蚌埠学院运算机科学与技术系课程设计任务书目录前言 (6)一.单片机介绍 (6)(一).AT89C51简介 (6)(二).主要特性 (7)(三).特性概述 (7)(四).管脚说明 (7)(五).芯片擦除 (9)(六) (9)二.课程设计的目的和要求 (13)(一).设计目的 (13)(二).课程设计题目 (13)(三).设计任务及要求 (13)三.整体设计思路 (13)(一).硬件设计思路及系统框图 (13)1.硬件设计思路: (13)2.原器件清单 (14)3.系统框图 (14)(二).软件设计思路: (14)(三).对照表 (14)(四).程序流程图 (15)四.硬件设计 (17)(一).芯片主要特性 (17)(二).管脚说明: (17)(三).排阻的作用 (18)(四).电路图说明 (19)1.添加晶振和复位 (19)2.添加P0和P2两个按键 (19)3. 数码管动态显示 (19) (19)五.软件设计说明 (19)}得和体会: (20)(二).建议和意见: (20)八.参考文献 (21)附录: (22)(一).汇编源程序 (22)(二).原理图 (24)前言单片机全称叫单片微型运算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处置能力的中央处置器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、按时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上组成的一个小而完善的运算机系统。

目前单片机渗透到咱们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各类仪表的控制,运算机的网络通信与数据传输,工业自动化进程的实时控制和数据处置,普遍利用的各类智能IC卡,民用奢华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,和程控玩具、电子宠物等等,这些都离不开单片机。

EDA技术实验报告

实验报告课程名称:EDA技术姓名:系:专业:年级:学号:指导教师:职称:实验项目列表福建农林大学计算机与信息学院信息工程类实验报告系:专业:电子信息工程年级:姓名:学号:实验课程: EDA技术实验室号:__ 实验设备号:实验时间:指导教师签字:成绩:实验一Quartus II 9.0软件的使用1.实验目的和要求本实验为验证性实验,其目的是熟悉Quartus II 9.0软件的使用,学会利用Quartus II 9.0软件来完成整个EDA开发的流程。

2.实验原理利用VHDL完成电路设计后,必须借助EDA工具中的综合器、适配器、时序仿真器和编程器等工具进行相应的处理后,才能使此项设计在FPGA上完成硬件实现,并得到硬件测试,从而使VHDL设计得到最终的验证。

Quartus II是Altera提供的FPGA/CPLD开发集成环境,包括模块化的编译器,能满足各种特定设计的需要,同时也支持第三方的仿真工具。

3.主要仪器设备(实验用的软硬件环境)实验的硬件环境是:微机一台GW48 EDA实验开发系统一套电源线一根十芯JTAG口线一根USB下载线一根USB下载器一个实验的软件环境是:Quartus II 9.0软件4.操作方法与实验步骤利用Quartus II 9.0软件实现EDA的基本设计流程:创建工程、编辑文本输入设计文件、编译前设置、全程编译、功能仿真。

利用Quartus II 9.0软件实现引脚锁定和编译文件下载。

利用Quartus II 9.0软件实现原理图输入设计文件的编辑和产生相应的原理图符号元件。

5.实验内容及实验数据记录创建文件及软件相关配置等:26.实验数据处理与分析利用Quartus II 9.0软件实现EDA的基本设计流程:创建工程、编辑文本输入设计文件、编译前设置、全程编译、功能仿真。

7.质疑、建议、问题讨论通过本次实验,对Quartus II 9.0软件有了初步的认识,在实验的基础上基本掌握了利用Quartus II 9.0软件实现EDA的基本设计流程:创建工程、编辑文本输入设计文件、编译前设置、全程编译、功能仿真等。

8位DA信号发生器

电子系统设计实验设计报告题目:8位D/A信号发生器专业班级:电信06-3 班姓名:学号:摘要:在科学研究和生产实践中,如过程控制,生物医学,地震模拟,机械震动等领域常常需要低频信号源。

电子领域也常用到信号发生器,它长期以来都是模拟电路构成的。

本设计详细介绍了基于单片机的多路信号发生器构造及其原理。

在本次设计中,我们利用单片机采用程序设计方法产生锯齿波、正弦波、矩形波三种波形,通过键盘来控制三种波形的类型选择、幅值变化、频率变化,并通过LED数码管显示器显示其各自的类型以及数值,再通过D/A转换器将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来,另附加时钟功能。

系统大致包括信号发生部分、数/模转换部分以及LED显示部分三部分,其中尤其对数/模转换部分和波形产生和变化部分进行详细论述。

关键词:函数信号发生器;单片机;键盘;D/A转换器1 作品简介本系统是基于AT89S52 单片机控制的信号发生器,可输出频率为1~1000Hz 的矩形波、三角波、锯齿波和正弦波四种波形信号,输出的各种波形信号,均由软件产生各种数据再经过D / A 转换后输出,通过I/ V 转换电路得到锯齿波和正弦波信号,波形保证了它的精度和平滑、稳定。

还可以对其极性调节。

但是本系统输出波形的频率有限以及幅度不可调节的缺点。

其具体使用方法如下:本系统设置5个按键通过程序控赵来完成爵氛波形调整和复检,具体操作方法如下:·八键控制输出的波形信号;( 1 为正弦波,2 为三角波,3 为方波)·B 键调整频率,每按一次,频率加10;·C 键调整频率,每按一次,频率减10;·D 键显示频率,每按一次,显示当前输出频率值;·E 键为复位按键,按下后,系统回到初始状态。

2 方案选择与论证信号发生器的制作方法有很多种,其不同的制作方案中,齐自有其优点和缺点,在此,我只对其中三种方案进行一些初步比较.方案一:信号发生器可以由集成运放设计RC 桥式正弦拨振荡器产牛频率与辐位都可以达到一定要求的正弦波。

单片机课程设计报告 简易电子琴

目录1概述 (1)2方案设计 (2)2.1系统设计要求 (2)2.2电子琴系统的组成 (2)2.3电子琴系统的设计思想 (2)2.3.1 硬件设计思想 (2)2.3.2 软件设计思想 (3)3硬件电路设计 (4)3.1系统方案 (4)3.2系统功能框图 (5)3.3功能模块详细设计 (5)3.4主要芯片功能描述 (9)4 系统软件设计 (11)4.1主程序流程图 (11)4.2源程序 (12)4.3设计总结 (16)5 仿真与调试 (17)结束语 (19)参考文献 (20)1概述单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),单片机芯片常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

它最早是被用在工业控制领域。

由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

INTEL的Z80是最早按照这种思想设计出的处理器,当时的单片机都是8位或4位的。

其中最成功的是INTEL的8031,此后在8031上发展出了MCS51系列单片机系统。

因为简单可靠而性能不错获得了很大的好评。

尽管2000年以后ARM已经发展出了32位的主频超过300M的高端单片机,直到目前基于8031的单片机还在广泛的使用。

在很多方面单片机比专用处理器更适合应用于嵌入式系统,因此它得到了广泛的应用。

事实上单片机是世界上数量最多处理器,随着单片机家族的发展壮大,单片机和专用处理器的发展便分道扬镳。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档