硬件课程设计报告 南理工
南理工王宏波MSP430F6638单片机实验报告

MSP430单片机应用技术实验报告学号:XXXXXXXX姓名:XXX分组:第X组同组同学1姓名:XXX同组同学2姓名:XXX南京理工大学2016年12月08日实验1一、实验题目:UCS实验二、实验目的设置DCO FLL reference =ACLK=LFXT1 = 32768Hz, MCLK = SMCLK = 8MHz,输出ACLK、SMCLK,用示波器观察并拍照。
UCS初始状态:XT1关闭,默认为LFXT1,ACLK选择XT1源(时钟错误时自动切换至),MCLK、SMCLK选择DCOCLKDIV源。
FLL参考时钟源为XT1CLK,DCOCLK/DCOCLKDIV =2,N=32。
因此程序需要进行的操作有,启动LFXT1,待XT1稳定工作后,设置锁频环将XT1分频为8MHz的DCOCLKDIV作为MCLK和SMCLK的时钟源,并分别通过P1.0和P3.4输出。
三、实验仪器和设备计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5四、实验步骤1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;2、运行CCSV5;3、新建工作空间workspace;4、新建工程project与源文件main.c;5、编写程序;6、编译、调试、下载程序到单片机;7、观察、分析、保存运行结果。
五、实验程序六、实验结果一、实验题目:FLL+应用实验二、实验目的检测P1.4 输入,遇上升沿进端口中断,在中断服务程序内翻转P4.1 状态。
三、实验仪器和设备计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5四、实验步骤1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;2、运行CCSV5;3、新建工作空间workspace;4、新建工程project与源文件main.C;5、编写程序;6、编译、调试、下载程序到单片机;7、观察、分析、保存运行结果。
eda设计实验报告 南理工

实验一单级放大电路的设计与仿真一.实验目的1.掌握放大电路静态工作点的调整和测试方法2.掌握放大电路的动态参数的测试方法3.观察静态工作点的选择对输出波形及电压放大倍数的影响。
二.实验内容1.设计一个分压偏置的单管电压放大电路,要求信号源频率5kHz(峰值1mV) ,负载电阻5.1kΩ,电压增益大于50。
2.调节电路静态工作点(调节电位计),观察电路出现饱和失真和截止失真的输出信号波形,并测试对应的静态工作点值。
3.加入信号源频率5kHz(幅度1mV) ,调节电路使输出不失真,测定此时的静态工作点值。
测电路的输入电阻、输出电阻和电压增益。
4.测电路的频率响应曲线和f L ,f H值。
三.实验步骤1.单级放大电路原理图:图一单级放大电路原理图满足实验要求,电压增益大于50。
2.电路失真情况分析:由于1mV下失真情况不明显,在观察时将电压源调整为20mV输入。
(1)电路饱和失真输出电压的波形图图二电路饱和失真输出电压的波形图图三电路饱和失真直流工作点分析此时静态工作点Vce=91.26844mV ,Vbe=658.01776mV,Ic=3.00218mA,Ib=129.26906uA此时发射极正偏,集电极正偏,则电路产生饱和失真。
(2)电路截止失真输出电压的波形图图四电路截止失真输出电压的波形图图五电路截止失真直流工作点分析此时静态工作点Vce=11.99643V ,Vbe=443.03357mV,Ic=902.24957nA,Ib=5.14668nA 因为Vbe<0.7V,所以发射极反偏,又集电极反偏,所以电路产生截止失真。
3.在电路输出信号最大不失真下测量输入、输出电阻和电压增益:(1)电路最大不失真波形图图六电路最大不失真波形图图七电路最大不失真直流工作点分析电路静态工作点值Vce=4.26569V ,Vbe=644.58273mV,Ic=1.99222mA,Ib=9.33965uA (2)测量输入、输出电阻和增益:三极管:β=Ic/Ib=1992.22/9.33965=213r be=r bb’+r b’e=r bb’+(1+β)26mV/I E =200+(1+213)26mV/1.99222mA=2992.86Ω①求输入电阻图八求输入电阻的电路图测量值Ri=U/I=1000/0.481=2079Ω.理论值Ri=(Rp+R4)//R3//Rbe=2282.73Ω.误差E=0.089%②求输出电阻图九求输出电阻的电路图测量值Ro=U/I=1000/0.434=2304Ω.理论值Ro=R1//Rce=24000Ω.误差E=0.04%③求电压增益图十求电压增益的电路图测量值Av=Uo/Ui=115理论值Av=— (R1//R5//Rce)/Rbe=121误差E=0.05%4.频率响应图十一幅频特性曲线和相频特性曲线图十二求f L,f H的数据中频幅度为119.2121dB,所以99*0.707=84.2956dB所以f L =1.2055kHz f H =23.9924MHz。
南理工计算机组成理课程设报告

南京理工大学泰州科技学院计算机系网络工程专业 2 班级课程设计报告书姓名:学号:指导老师:职称:设计地点:4407起讫时间:2011.1.3-2011.1.7完成报告书时间:2011年 1 月16 日计算机系编印二零一一年一月课程设计要求各专业学生应根据课程任教老师的要求,做出选题计划,并按下列要求完成课程设计任务。
一、学生应按照老师的要求完成规定的课程设计任务量。
二、课程设计报告书要求格式统一,字迹工整,语言简练,文字通顺,按课程设计格式要求书写。
程序清单不够填写时统一用A4纸补充并粘贴。
对不按格式要求书写或打印的报告书一律不收,也不得进行答辩和评分。
三、必须独立完成课程设计,不得相互抄袭。
在答辩和批阅过程中发现源程序相同或有大面积抄袭现象,课程任教老师有权通知学生重做,不得给予评分,并通报综合教研室。
四、学生课程设计结束后应提交的材料:(1)课程设计报告书;(2)包含完整的、正确的源程序代码(含电子文档);(3)设计体会与心得,要求深入、具体、生动、1000字以上;(4)答辨材料(介绍课程设计要点)。
课程设计考核情况课程设计报告书目录一、设计课题二、设计目的三、操作环境四、设计场所(机房号、机器号或自己机器)五、设计过程(设计内容及主要程序模块)六、本次设计中用到的课程知识点(列出主要知识点)七、设计过程中遇到的问题及解决办法八、课程设计体会与心得(1000字以上)九、程序清单图4.1-1 数据通路图5.微操作流程:系统涉及到的微程序流程见图4.1-2,这里“取指”是公用微指令,为了能确定不同机器指令有各自不同的微程序转向,我们在这里以指令寄存器的前4位(作为测试条件,引入了P(1)指令测试字段,如此,对于5 条机器指令,就可以有程序清单。
南京理工大学嵌入式系统实验报告

嵌入式系统实验报告指导老师:孙瑜时间:2014年11月实验一虚拟机下Linux程序编写和交叉编译一、实验目的熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用,使用Linux的armv4l-unknown–linux -gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。
二、实验内容本次实验使用Redhat Linux 9.0操作系统环境,安装ARM-Linux的开发库及编译器。
创建一个新目录,并在其中编写hello.c文件。
学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。
下载已经编译好的文件到目标开发板上运行。
三、预备知识C 语言的基础知识、程序调试的基础知识和方法,Linux的基本操作。
四、实验设备及工具(包括软件调试工具)硬件:UP-NETARM2410-S嵌入式实验平台、PC机。
软件:PC机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX开发环境五、实验步骤内容一虚拟机下Linux程序编写1、实验步骤(1)建立hello文件夹;(2)用Vi编写hello程序;(3)编译、输入gcc hello.c –o hello;(4)运行hello文件夹下的hello 程序,运行,输入./hello(5)查看运行结果。
2、得到的运行结果如图1所示。
图1 运行结果内容二交叉编译1、实验步骤(1)进入hello文件夹;(2)交叉编译armv4l-unknown-linux-gcc helo.c –o hello;(3)CP hello /arm2410s;(4)设IP: ifconfig etho 192.168.0.121,登入arm开发板:telnet 192.168.0.115,输入root;(5)挂载:mount –o nolock 192.168.0.121:/arm2410s /mnt;(6)cd/mnt 找到hello(7)./hello 运行,查看结果。
南理工微机实验报告

南理工微机实验报告篇一:微机实验报告实验1 基本操作实验一、实验目的(1)掌握TD- PITC 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握使用运算指令类编程及调试方法。
(3)掌握运算类指令对各状态标志位的影响及其测试方法。
(4)学习使用软件监视变量的方法。
二、实验设备PC机一台,TD- PITC实验装置一套三、实验内容及步骤通过对样例程序的操作,学会使用在TD- PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容实验内容一——BCD码转换为二进制实验内容将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。
实验步骤:1)运行Wmd86软件,进入Wmd86集成开发环境。
2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。
语言选择后,下次再启动软件,语言环境保持这次的修改不变。
在这里我们选择汇编语言。
3)语言选择后,点击新建来新建一个文档。
默认文件名为Wmd861.4)编写实验程序。
并保存,此时系统会提示输入新的文件名,输完后点击保存。
实验程序清单如下:SSTACK SEGMENT STACKDW 64 DUPSSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:XOR AX,AXMOV SI 3500HMOV DI 3510HA1:MOVE AL,[SI]ADD AL,ALMOV BL,ALADD AL,ALADD AL,ALADD AL,BLINC SIADD AL,[SI]MOV [DI],ALINC SIINC DILOOP A1A2:JMP A2CODE ENDSEND START5)点击编译文件,若程序无误,再点击进行连接。
南京理工大学自动化学院嵌入式系统综合实验报告

1
二、 系统总体设计平台
本次实验任务是在博创公司开发的UP-NETARM2410-S嵌入式系统教学平台 上设计一个基于嵌入式Linux与QT的MP3播放器。使用QT制作图形用户界面,利 用开源的Madplay解码器对MP3文件进行软件解码,实现打开歌曲文件、播放、 暂停、停止、上下曲目、音量增减等功能。
2
一、 引言
近年来,嵌入式系统的发展成为计算机科学领域的一个热门技术。嵌入式 系统是应用于特定设备中的专用计算机。随着计算机硬件技术的发展革新,用 户对嵌入式产品功能的要求也愈加完备。越来越多的嵌入式系统,包括PDA、 MP3播放器、WAP手机等在我们生活中扮演着愈加重要的角色。其中作为嵌入 式数码设备的代表,MP3播放器深得广大用户的喜爱。
2.1 UP-NetARM2410-S 开发板
Samsung公司推出的基于ARM9内核32位RISC处理器S3C2410,最高可运行在 203Hz。以此为核心的UP-NETARM2410-S开发板,是博创科技推出的国内较强配 置的嵌入式开发平台,是UP-NETARM2410模块化平台的姊妹平台,可以满足不同 院校的ARM9嵌入式教学要求。
扩展卡插槽
调试接口
图2.1 主控制器硬件框图 该 平 台 采 用 三 星 公 司 生 产 的 基 于 ARM9 架 构 的 嵌 入 式 芯 片 S3C2410 , 主 频 202MHz,包含64MB SDRAM、64MB FLASH、LCD、键盘、网卡、USB接口、 UART/IrDA、A/D通道、CAN BUS、扩展卡插槽等硬件配置。硬件配置结构如图 2.1所示。
东南大学计算机硬件课程设计报告

计算机硬件课程设计设计报告学号:09008112 姓名:马京亚成绩:学号:09008123 姓名:郭晨成绩:东南大学计算机科学与工程学院二〇一〇年十一月目录一、设计名称: (3)二、实验目的: (3)三、实验任务: (3)四、设计方案: (4)1.数据格式和指令系统 (4)2.硬件结构设计 (5)3.数据通路设计 (6)4.控制器设计 (7)5.指令的微程序表 (10)6.总电路图及Rom (11)五、设计优化 (12)1.更改时序 (12)2.增加指令 (13)3.减少ROM空间 (17)4.总电路图 (19)六、测试结果与性能分析 (20)1.测试程序 (20)2.时序图 (21)3.编译报告中资源使用情况 (22)七、课程设计总结 (23)微程序控制的模型计算机的设计与调试二、实验目的:1.综合运用“计算机组成原理”和“数字电路”等课程的知识,通过对模型机的设计和调试,加深对计算机各部件工作原理的认识。
2.进一步掌握运用EDA 技术进行设计和调试的工作方法。
3.掌握计算机硬件设计的思想,方法及工作过程,进一步培养工程设计的能力。
三、实验任务:1.自行规定数据格式和指令格式,在所提供的条件范围内设计一台由微程序控制的模型计算机。
2.根据设计方案,将模型机调试成功,对设计进行优化。
3.整理出相关文件。
(1)数据格式和指令系统。
(2)总框图。
(3)详细电路图。
(4)微指令格式和微程序。
(5)调试过程和测试结果(包括测试程序)。
1.数据格式和指令系统采用8 位数据通路,数据采用8 位二进制定点表示。
7 6 5 4 3 2 1 0.设置7 条机器指令和2条面板操作指令(1)面板操作指令a.输入地址为PC 置初始值,即输入程序的起始地址,当K1 开关置“1”,K2 开关置“0”时执行此操作;b.输入程序将程序输入到内存的指定区域,当K1,K2 开关均置“1”时,由面板输入开关输入程序;c.本模型机设置K3 开关,K3 置1 表示执行单步操作;d. START 表示启动开关。
南理工 单片机实验报告

SETBTR1
DEL1:LCALLDELAY
JNBTF1,DEL1
CLRTF1
CLRTR1
RET
DELAY6:
MOVTH1,#0FFH;延时六秒,调用50ms延时120次
MOVTL1,#088H
SETBTR1
DEL6:LCALLDELAY
JNBTF1,DEL6
CLRTF1
CLRTR1
LCALLDELAY6;所用红灯亮六秒
LOOP:MOVA,#24H
MOVX@R0,A
MOVA,#09H
MOVX@R1,A
LCALLDELAY10;东西方向亮绿灯,南北方向亮红灯,维持10s
MOVA,#00H
MOVX@R0,A;东西方向灯关闭
MOVR7,#5
FLASH1:
MOVA,#12H
MOVX@R0,A
MOVR7,#5
FLASHБайду номын сангаас:
MOVA,#12H
MOVX@R0,A
LCALLDELAY1
MOVA,#00H
MOVX@R0,A
LCALLDELAY1
DJNZR7,FLASH1;东西黄灯闪五次
MOVA,#09H
MOVX@R0,A
MOVA,#24H
MOVX@R1,A
LCALLDELAY10;东西红灯亮,南北绿灯亮,维持十秒
MOVX@R0,A
MOVA,#09H
MOVX@R1,A
LCALLDELAY10;东西方向亮绿灯,南北方向亮红灯,维持10s
MOVA,#00H
MOVX@R0,A;东西方向灯关闭
MOVR7,#5
FLASH1:
MOVA,#12H
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复杂模型机设计实验
专业:软件工程
班级:1000505
组员:
组员:
一、实验目的
综合运用所学计算机组成原理知识,设计并实现较为完整的计算机。
二、实验设备
PC机一台,TD-CMA实验系统一套。
三、实验原理
下面讲述一下模型计算机的数据格式及指令系统。
1.数据格式
模型机规定采用定点补码表示法表示数据,字长为8位,8位全用来表示数据(最高位不表示符号),数值表示范围是: 0≤X≤28-1。
2.指令设计
模型机设计三大类指令共十五条,其中包括运算类指令、控制转移类指令,数据传送类指令。
运算类指令包含三种运算,算术运算、逻辑运算和移位运算,设计有6条运算类指令,分别为:ADD、AND、INC、SUB、OR、RR,所有运算类指令都为单字节,寻址方式采用寄存器直接寻址。
控制转移类指令有三条HLT、JMP、BZC,用以控制程序的分支和转移,其中HLT为单字节指令,JMP和BZC为双字节指令。
数据传送类指令有IN、OUT、MOV、LDI、LAD、STA共6条,用以完成寄存器和寄存器、寄存器和I/O、寄存器和存储器之间的数据交换,除MOV指令为单字节指令外,其余均为双字节指令。
3.指令格式
其中,
IN和
OP-CODE为操作码,RS为源寄存器,RD为目的寄存器,P为I/O端口号,占用一个字节。
系统设计五种数据寻址方式,即立即、直接、间接、变址和相对寻址,LDI 指令为立即寻址,LAD、STA、JMP和BZC指令均具备直接、间接、变址和相对寻
址能力。
LDI
LAD、
其中M。
表5-3-2 寻址方式
4.指令系统
根据模型机所要完成的功能设计自己的指令系统。
列出了各条指令的格式、汇编符号、指令功能。
四、总体设计
本模型机的数据通路框图如图5-3-2所示。
图5-3-2 数据通路框图
和前面的实验相比,复杂模型机实验指令多,寻址方式多,只用一种测试已不能满足设计要求,为此指令译码电路需要重新设计。
如图5-3-3所示在IR单元的INS_DEC中实现。
图5-3-3 指令译码原理图
本实验中要用到四个通用寄存器R3…R0,而对寄存器的选择是通过指令的低四位,为此还得设计一个寄存器译码电路,在IR单元的REG_DEC(GAL16V8)中实现,如图5-3-4所示。
图5-3-4 寄存器译码原理图
根据机器指令系统要求,设计微程序流程图及确定微地址,如图5-3-5所示。
按照系统建议的微指令格式,见表5-3-4,参照微指令流程图,将每条微指令代码化,译成二进制代码表,见表5-3-5,并将二进制代码表转换为联机操作时的十六进制格式文件。
表5-3-4 微指令格式
五、实验步骤
1. 按图5-3-6连接实验线路,仔细检查接线后打开实验箱电源。
2. 写入实验程序,本设计采用联机写入方式。
联机软件提供了微程序和机器程序下载功能,以代替手动读写微程序和机器程序,但是微程序和机器程序得以指定的格式写入到以TXT为后缀的文件中。
选择联机软件的“【转储】—【装载】”功能,在打开文件对话框中选择上面所保存的文件,软件自动将机器程序和微程序写入指定单元。
选择联机软件的“【转储】—【刷新指令区】”可以读出下位机所有的机器指令和微指令,并在指令区显示,对照文件检查微程序和机器程序是否正确,如果不正确,则说明写入操作失败,应重新写入,可以通过联机软件单独修改某个单元的指令,以修改微指令为例,先用鼠标左键单击指令区的‘微存’TAB按钮,然后再单击需修改单元的数据,此时该单元变为编辑框,输入6位数据并回车,编辑框消失,并以红色显示写入的数据。
3. 运行程序,本次课程设计采用联机运行
进入软件界面,选择菜单命令“【实验】—【复杂模型机】”,打复杂模型机实验数据通路图,选择相应的功能命令,即可联机运行、监控、调试程序。
按动CON单元的总清按钮CLR,然后通过软件运行程序,当模型机执行完OUT指令后,检查OUT单元显示的数是否正确。
在数据通路图和微程序流中观测指令的执行过程,并观测软件中地址总线、数据总线以及微指令显示和下位机是否一致。
六、操作码设定
七、实验程序
1.机器程序
$P 00 01
$P 01 00
$P 02 56
$P 03 68
$P 04 01
$P 05 21
$P 06 14
$P 07 40
$P 08 4A
$P 09 9C
$P 0A 70
$P 0B 84
$P 0C 01
$P 0D 99
$P 0E BF
$P 0F F3
$P 10 7D
$P 11 30
$P 12 36
$P 13 80
$P 14 18
$P 15 FF
$P 16 7B
$P 17 FF
$P 18 00
$P 19 FF
$P 1A FF
$P 1B F7
$P 1C FF
$P 1D FF
$P 1E FD
$P 1F FF
$P 20 FF
$P 21 FF
$P 22 FF
$P 23 DF
$P 24 FF
$P 25 FF
$P 26 FF
$P 27 FF
$P 28 BF
$P 29 FF
$P 2A FF
$P 2B DF
$P 2C FE
$P 2D BF
$P 2E FF
$P 2F FF
$P 30 FF
$P 31 F7
$P 32 7B
$P 33 FF
$P 34 BD
$P 35 A7
$P 36 67
$P 37 FF
$P 38 FD
$P 39 7E
$P 3A FF
$P 3B BF
$P 3C FF
$P 3D 7F
$P 3E FF
$P 3F FF
$P 40 3F
$P 41 11
2.微程序
$M 00 000001 $M 01 006D42 $M 02 107070 $M 03 106004 $M 04 183001 $M 05 106006 $M 06 280401 $M 07 002408 $M 08 04B201 $M 09 00240A $M 0A 013201 $M 0B 000001 $M 0C 005341
$M 0E 01B20F $M 0F 01B201 $M 10 06B211 $M 11 43B201 $M 12 101013 $M 13 002814 $M 14 04E216 $M 15 000017 $M 16 103001 $M 17 021218 $M 18 06B201 $M 19 04E21C $M 1A 200201 $M 1B 00161C $M 1C 10301A $M 1D 10201E $M 1E 00141F $M 1F 01E21B $M 20 001603 $M 21 001605 $M 22 006D47 $M 23 006D49 $M 24 003401 $M 25 001610 $M 26 001612 $M 27 006D54 $M 28 006D55 $M 29 006D57 $M 2A 00242B $M 2B 05B201 $M 2C 0000CB $M 2D 04E22E $M 2E 04922F $M 2F 200601 $M 30 006D43 $M 31 006D45 $M 32 001607 $M 33 001609 $M 34 001611 $M 35 003401 $M 36 006D52 $M 37 001417 $M 38 006D5D
八、实验心得
这次硬件课程设计共计一天半,由两人合作共同完成。
在实验开始时,由于之前做过微指令的实验,我以为这次实验不会很复杂,只是把以前做过的几个实验拼凑下就可以了,但实际操作过程中我们还是遇到了很多麻烦。
在连线测试过程中,首先用测试代码测试模型机的每个模块的连线是否正确,结果发现少连了三条线,后来在老师的帮助下用书上已经写出的代码进行测试,观察模型机的流通图,发现程序的流动是正确的,由此才确定了实验的连线正确。
连线的过程体会到做事一定要认真仔细有条理,这样不会给后续的工作造成困扰和麻烦。
在写微指令时,我们对于某些指令流程不了解,尤其是移位、相对寻址的微指令比较复杂,于是我们先分析了书本上的微指令,写出相对简单的机器指令的微指令,然后查阅更多的资料,经过反复调试才弄清楚复杂指令的微指令流程。
但在最终运行时,我们将最后一条微指令的下地址写错了,没有跳转到第一条,经由同学的帮助指出我们才发现这个错误。
总的来说,这次实验是至今为止我们所做的一个比较复杂的实验,花费的时间也最多,当然收获也很多。
首先,通过这次实验,我们巩固了组成原理微程序的相关知识;其次,我们进一步了解了各部件之间的分工与配合,对机器指令与微指令之间的关系有了更加直接清晰的认识;再者,这次实验提高了我们的硬件设计及动手能力,这对于计算机专业的学生是十分重要的。
最后,谢谢老师在实验过程中的耐心讲解和指导。