嵌入式微控制器技术实验任务书(附程序和仿真图)

嵌入式微控制器技术实验任务书(附程序和仿真图)
嵌入式微控制器技术实验任务书(附程序和仿真图)

嵌入式微控制器技术”实验任务书(电气、自动化)

实验目的与要求:

1、熟练掌握基于SST89E554R微控制器的Keil C51集成开发工具的操作及调试程序的

方法(包括:仿真调试与脱机运行间的切换方法);掌握其他相关微控制器集成开发工具的使用及调试方法;

2、熟练掌握基于SST89E554R单片机核心板及I/O扩展实验系统的电路结构原理、设

计与应用;掌握其他相关微控制器最小系统设计与应用;

3、熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下的基于51 单片机控制器数

字接口电路的硬件、软件设计方法与功能调试;

4、完成本实验课程所要求的全部实验内容,并写出实验报告。

微机原理与接口技术综合实验室资源简介

实验室为以下实验活动提供条件:

1、基于唐都实验系统的微机原理与接口技术实验(包括汇编语言、C

语言/C++语言软件编程实验和16位/32位微机接口电路应用实验);

2、基于SST89E554R微控制器技术软/硬件实验(提供支持汇编语言、C 语言编程的

Keil C51 集成开发工具、最小核心板+唐都实验系统箱);

3、基于DSP2407 DSP2812 DSP28335微控制器技术软件/硬件实验(提供支持C语

言编程的TI公司的CCS集成开发工具、DSP系列学习开发板、直流电机、步进电机、液晶);

4、基于Freescale的16位MC9S12XS128微控制器技术应用实验(提供支持C 语言

编程的CodeWarrier 5.0 For S12 集成开发工具、HF-MC9S12XS128EVB核心板);

5、基于AR啲16/32位ARM7LPC2103TDM微控制器技术基础实验(提供

支持C、C+H语言编程的ARI公司推出的ARI微控制器ADS1.2集成开发工具、

EasyARM210开发板);

6、基于ARMCortex? -M3先进内核的LM3S113微控制器技术基础实验(提

供支持C语言编程的IAR5.11集成开发工具、EasyARM113开发板);

7、基于LabVIEW虚拟仪器技术的NI ELVIS II+实验仪器,提供信号与

系统实验、单级倒立摆控制实验、基于面包板DIV设计

嵌入式微控制器技术实验内容及要求

本课程实验学时为16 学时(8 次实验),实验将以开放实验方式进行,实验内容包括SST89E554R微控制器实验和DSP2812微控制器实验,鼓励学生自主学习,在完成相关实验内容后,及时提交给指导老师进行检查验收并自主进行相关微控制器技术应用学习与实验。

实验一系统认识实验(基于SST89E554R)C

基本部分:

按照实验指导书之“ 2.1系统认识实验”(P17~P23页)内容要求,熟悉实验环境及方法,完成基于汇编语言程序范例的实验调试与验

证。

提高部分:

完成实验指导书之“ 2.2 数码转换实验”。

题目一:汇编语言实现BCD码整数转换二进制整数(验证性)

题目二:汇编语言实现二进制整数转换十进制整数的设计(设计性)

实验二数据传送与排序程序设计实验(基于SST89E554R)C

基本部分:

按照实验指导书之“ 2.5数据排序实验”(P33页)内容要求完成调试与验证。

提高部分:

汇编语言编程实现把(R2, R3)源RAM区首址内的(R6, R7)个字节数据,传送到(R4, R5目的RAM区,完成目的区数据升序排列。

实验三数字量输入输出实验(基于SST89E554R)C

基本部分:

按照实验指导书之“ 3.1 数字量输入输出实验”基本实验项目要求,

完成汇编语言和C语言基本程序功能调试与验证。提高部分:(任选一

题)

题目一:LED交通灯控制(使用8255接口芯片)

要求:使用汇编语言和C语言编程。功能为:通过开关实现

LED灯工作方式即时控制,完成LED交通灯的开关控制显示功能和

LED交通灯自动循环显示功能。

题目二:LED灯控制(使用8255接口芯片)

要求:使用汇编语言、C语言编程。功能为:通过KK1实现LED 灯工

作方式即时控制,完成LED开关控制显示和LED灯左循环、右循

环、间隔闪烁功能。

ORG 0000H

LJMP MAIN

ORG 0003H

LJMP INT00

ORG 0030H

MAIN:MOV SP,#70H

SETB IT0

SETB EA

SETB EX0

CLR PX0

MOV DPTR,#0FF7FH

MOV A,#80H

MOVX @DPTR,A

MOV R0,#0

MOV DPTR,#0FF7CH

LOOP:

CJNE R0,#0,L1

MOV A,#0FFH

MOVX @DPTR,A

W0: CJNE R0,#0,LOOP

AJMP W0

L1: CJNE R0,#1,L2

MOV A,#00H

MOVX @DPTR,A

W1: CJNE R0,#1,LOOP

AJMP W1

L2: CJNE R0,#2,L3

MOV A,#0FEH ; MOV R1,#8

W2: MOVX @DPTR,A

LCALL DELAY

RL A

CJNE R0,#2,LOOP

SJMP W2

;DJNZ R1,W2

;LJMP LOOP

L3: CJNE R0,#3,L4

MOV A,#7FH

W3: MOVX @DPTR,A LCALL DELAY RR A

CJNE R0,#3,LOOP

SJMP W3

L4:

MOV A,#0FEH

W4: MOVX @DPTR,A

LCALL DELAY

RL A

RL A

CJNE R0,#4,LOOP

SJMP W4

DELAY:

MOV R7,#255

D1: MOV R6,#255

DJNZ R6,$

DJNZ R7,D1

RET

ORG 0FFH

INT00:

PUSH ACC

PUSH PSW

INC RO

CJNE R0,#5,LL

MOV R0,#0

LL: POP PSW

POP ACC

RETI

实验四中断系统实验(基于SST89E554R)

基本部分:

按照实验指导书之“3.2中断系统实验”中相关实验项目要求,完成汇编语言和C语言基本程序功能调试与验证。

提高部分:(要求:Proteus环境下,任选一题完成)

在完成交通灯基本功能基础上,当有急救车到达时,两向交通

信号为全红,以便让急救车通过。假定急救车通过路口时间为10

秒,急救车通过后,交通灯恢复中断前状态。本实验题以按键为中断申

请,表示有急救车通过。

ORG 0000H

LJMP MAIN

ORG 0003H

LJMP INT00

ORG 0030H

MANMOV SP,#70H

SETB IT0

SETB EA

SETB EX0

?AFI

&1u±

fc5T

KCH

2

4

Hah

CR^TJM

.

U2

4 Ft]朗

亠J I 二:

:[吟忑i

.■阴H

?二一

* FD7-^l~

Is"

r

uk!i.,

M WE QBk

u.4" BA Q

.

FM-PU-PP Fp ppp

ppp Fp p F p p F" p F p

x

l-1

:c

l

H

J*

Mg

i7

*

G

"?

-

E

_"

X1

f C3

Mi

■ ■ m

fU

吃T邛

匚电?

CLR PX0

MOV DPTR,#0FF7FH MOV A,#80H MOVX @DPTR,A MOV DPTR,#0FF7CH LOOP:

MOV A,#1EH MOVX @DPTR,A LCALL DELAY2

MOV R1,#3

LH2:MOV A,#1DH MOVX @DPTR,A LCALL DELAY MOV A,#1FH MOVX @DPTR,A LCALL DELAY DJNZ R1,LH2

MOV A,#33H MOVX @DPTR,A LCALL DELAY2

MOV R1,#3

LH3:MOV A,#2BH MOVX @DPTR,A LCALL DELAY MOV A,#3BH MOVX @DPTR,A LCALL DELAY DJNZ R1,LH3 LJMP LOOP

DELAY2:

MOV R0,#8

LH1:LCALL DELAY DJNZ R0,LH1 RET

DELAY:

MOV R4,#25 MOV R5,#100 MOV R6,#100 D2:DJNZ R6,D2 MOV R6,#100 DJNZ R5,D2 MOV R5,#100 DJNZ R4,D2 RET INTOO:

PUSH ACC

PUSH PSW

MOV A,#1BH

MOVX @DPTR,A ; MOV R0,#5 LH: LCALL DELAY ; DJNZ R0,LH

POP PSW POP ACC RETI END

实验五 定时器/ 计数器实验(基于 SST89E554R )C

基本部分:

按照实验指导书之“ 3.3 定时/ 计数器实验”基本实验项目要 求、完成汇编语言和C 语言程序功能调试与验证。

PDOAKl Pn^TAC

邸”乜 PD 皿沁 ?D 号■酸 PDAW

? D.TMH ■7flrt!3

FZWJe ■7 ar*Ti

P7 V*11

F7fiTfi-l3 吨伽*

IP7.1J?iC

Finp^D pzziirra ■HE

=> 三 SJ

叱T1

F3AW

13 ?O

3

*

J

pj-i :

~F ~

用二 1

土 n.*! ~fj -

于 阿S

JJ n 圮 tiT

H ftf si

IT 2r FfH O I

2E PZ^

J

HLETFI -

屈貝」

U2

HJJ0 3* ra-33 ru --:卫 raju nj.?-

~

KT J 3 DEI ai

■>T ■n

Dd

D£ AT

r-is□

Ail

任"

2LK.?.

STB^P 1

■I

TIIP :

ID

F TT

njA xU

HP S l.ilF 35

P5) ."i 3

模拟电子技术基础实验思考题

低频电子线路实验思考题 实验一常用电子仪器的使用(P6) 1.什么是电压有效值?什么是电压峰值?常用交流电压表的电压测量值和示波器的电压直接测量值有什么不同? 答:电压峰值是该波形中点到最高或最低之间的电压值;电压有效值等于它的瞬时值的平方在一个周期内职分的平均值再取平方根。 常用交流电压表的电压测量值一般都为有效值,而示波器的电压直接测量都为峰值。 2.用示波器测量交流信号的峰值和频率,如何尽可能提高测量精度?答:幅值的测量:Y轴灵敏度微调旋钮置于校准位置,Y轴灵敏度开关置于合适的位置即整个波形在显示屏的Y轴上尽可能大地显示,但不能超出显示屏指示线外。频率测量:扫描微调旋钮置于校准位置,扫描开关处于合适位置即使整个波形在X轴上所占的格数尽可能接近10格(但不能大于10格)。 实验二晶体管主要参数及特性曲线的测试(P11) 1.为什么不能用MF500HA型万用表的R×1Ω和R×10Ω档量程测量工作极限电流小的二极管的正向电阻值? 答:根据MF500HA型万用表的内部工作原理,可知R×1Ω和R×10Ω档量程测量工作极限电流小的二极管的正向电阻值的等效电路分别为图1和图2所示,此时流过二极管的最大电流,,当I D1和I D2大于该二极管的工作极限电流时就会使二极管损坏。

图1 图2 2. 用MF500HA型万用表的不同量程测量同一只二极管的正向电阻值,其结果不同,为什么? 提示:根据二极管的输入特性曲线和指针式万用表Ω档的等效电路,结合测试原理分析回答。 答:R×1Ω:r o=9.4Ω; R×10Ω: r o=100Ω; R×100Ω: r o=1073Ω; R×1kΩ: r o=32kΩ。因为二极管工作特性为正向导通、反向截至,尤其是正向导通的输入特性曲线为一条非线性曲线。用MF500HA型万用表

嵌入式技术基础与实践_习题参考答案

单片机习题参考答案 第1章概述习题参考答案 1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统? 答:即MCU的含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM 等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。大部分嵌入式系统以MCU为核心进行设计。MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。因此以MCU为核心的系统是应用最广的嵌入式系统。 简述嵌入式系统的特点以及应用领域。 答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发需要专用工具和特殊方法;使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的知识;嵌入式系统的其他特点,比如紧张的资源,较高稳定性要求,低功耗,低成本等。一般用于工业控制,智能家电,日常电子等领域。 3.比较MCU与CPU的区别与联系。 答:CPU是一个单独的PC处理器。而MCU,则有微处理器,存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。所以可以这么说,MCU 是一个包含微处理器的嵌入式系统,而CPU紧紧是一个处理器而已。 4.举例说明嵌入式系统在日常生活中的应用。 答:日常数码产品:手机,MP3,U盘,相机等。 日常工业类:冰箱,空调,微波炉,汽车等。 5.C语言的那些特性使得它成为嵌入式系统中使用频率最高的高级语言。 答:相比底端汇编,更简单易学;与高级语言如(C++,C#,java等)相比,执行效率高,编译后的编码体积小,而且支持好的编译器还支持嵌入汇编代码;对位的操纵能力很强。6.阅读光盘中【第01章(概述)阅读资料】中的“嵌入式C语言工程简明规范”,用一页纸给出嵌入式C语言工程简明规范的要点。 答:此规范主要针对单片机编程语言和08编译器而言,包括命名、注释、编码规范性等内容。建议在一个工程或者一个项目中尽量遵循相同的代码规范,而不是说你只能拥有一个代码规范。 (1)命名规则:命名清晰明了,有明确含义,使用完整单词或约定俗成的缩写。通常,较短的单词可通过去掉元音字母形成缩写;较长的单词可取单词的头几个字母形成缩写。即"见名知意";命名风格要自始至终保持一致;命名中若使用特殊约定或缩写,要有注释说明;为了代码复用,命名中应避免适用与具体项目相关的前缀;应使用英语命名。 (2)注释:注释基本原则就是有助于对程序的阅读理解,说明程序在"做什么",解释代码的目的、功能和采用的方法。一般情况源程序有效注释量在30%左右。注释语言必须准确、易懂、简洁。边写代码边注释,修改代码同时修改相应的注释,不再有用的注释要删除。汇编和C中都用"//",取消";" 不使用段注释" /* */ "(调试时可用)。 使用文件注释必须说明文件名、项目名称、函数功能、创建人、创建日期、版本信息等相关信息。修改文件代码时,应在文件注释中记录修改日期、修改人员,并简要说明此次修改的目的。所有修改记录必须保持完整。文件注释放在文件顶端,用"/*……*/"格式包含。

工业控制网络实验报告

工业控制网络实验报告 班级:信科14-4班 姓名:温华强 学号:08143080

实验四 S7-200与S7-300(S7-400)的以太网通讯 一、实验目的 1.学习使用STEP 7 Micro/WIN32软件; 2.学会如何使用以太网建立S7-200与S7300之间的通讯; 3.掌握S7-200与S7300之间的以太网通讯是如何进行的; 二、实验必备条件 1.带有STEP 7和STEP 7 Micro/WIN32(版本 3.2 SP1以上)软件的编程设备; 2.PC/PPI 电缆和PC适配器或者 CP5611/5511/5411 和MPI电缆; 3.一个CPU22X,符合以下类型要求: CPU 222 Rel. 1.10 或以上、CPU 224 Rel. 1.10 或以上、CPU 226 Rel. 1.00 或以上、CPU 226XM Rel. 1.00 或以上; 4.一个CP243-1,订货号为 6GK7 243-1EX00-0XE0; 5.一个HUB和网络电缆或者以太网直连电缆; 6.一套 S7-300/400 PLC 包括以下器件:电源、CPU、CP343-1或CP443-1 三、实验步骤 1.将CP243-1配置为CLIENT。使用STEP 7 Micro/WIN32中的向导程序。在命令菜单中选择Tools--> Ethernet Wizard。 2.点击Next>按钮,系统会提示您在使用向导程序之前,要先对程序进行编译。点击Yes编译程序。

3.在此处选择模块的位置。在线的情况下,您也可以用Read Modules按钮搜寻在线的CP243-1模块。点击Next>按钮。 4.在此处填写IP地址、子网掩码、通讯类型,点击Next>按钮。

嵌入式实验报告

课题:按键控制流水灯 专业:物联网工程 班级:01 学号:14154951 姓名:李政 指导教师:何建军 设计日期:2016.12.21—2016.12.30 成绩: 重庆大学城市科技学院电气学院

嵌入式设计报告 一、设计目的作用 通过编程实现对LED灯项目的改变,加深对stm32芯片的理解,对keil软件的熟悉掌握,工程的搭建以及头文件的使用。掌握外部设备的接入以及外部中断的实现。 二、设计要求 用四个按键控制8个流水灯的流水显示 (1).按键A按下时候流水灯按从左往右的流水显示。 (2).按键B按下时候流水灯按从右往左的流水显示。 (3).按键C按下时候流水灯按中心开花的方式流水显示:从中间向两边流水显示 (4).按键D按下时候流水灯按从两边到中心移动的方式流水显示。(5).(选做)引入时针中断: 默认的流水方式: (1)对时钟中断的次数进行计数 (2)当时钟中断的次数除以4的余数为0时:按从左到右的顺序流水显示(3)当时钟中断的次数除以4的余数为1时:按从右到左的顺序流水显示(4)当时钟中断的次数除以4的余数为2时:按中心开花的方式流水显示(5)当时钟中断的次数除以4的余数为3时:从两边到中心移动的方式流水显示。 系统启动时按默认的流水方式显示,当按下A、B、C、D四个按键时,按指定的方式流水显示,当按下按键E时恢复按默认的流水方式。 三、设计的具体实现 1、设计原理 这次使用的是stm32f103系列芯片,芯片引脚如下图

Stm32内部资源

GPIO原理及应用: 有7个16位并行I/O口:PA、PB、PC、PD、 PE、PF、PG 都是复用的,最少有2种 功能,最多有6种功能

arm嵌入式系统基础教程课后答案.doc

arm 嵌入式系统基础教程课后答案【篇一:arm 嵌入式系统基础教程习题答案周立功】 /p> 1 、举出3 个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的 专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(embedded microprocessor unit, empu) 嵌入式微控制器(microcontroller unit, mcu) 嵌入式dsp 处理器(embedded digital signal processor, edsp) 嵌入式片上系统(system on chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实 时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了 开发周期。再次,嵌入式实时操作系统充分发挥了32 位cpu 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务 是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结 束项目 4 个阶段。识别需求阶段的主要任务是确认需求,分析投资 收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定 期监控进展,分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系 统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行 的初期,在客户和开发团队都还未投入大量资源之前,风险的评估

2016级《工业控制组网与组态技术》

《工业控制组网与组态技术》教学大纲 课程代码:01ANN803 适用专业:自动化专业 教学时数:56 学时其中实践56 学时 一、课程简介及基本要求 本课程主要是现场总线/工业以太网的网络通讯基本原理,面向底层PLC控制,构建控制网络,人机交互界面HMI(Human Machine Interface)实现远程监视及优化控制,并以工程实践为例,从整体上掌握现代大中型自动化系统的实施过程。 二、课程实验目的要求 通过课程的教学与实践使学生掌握大中型自动化系统的控制网络基本原理、设计方法、实施方法;掌握HMI的设计方法;结合S7-300 PLC工程实例,达到一定运用能力。 三、主要仪器设备 I/A S小型集散控制系统、过程控制实验装置 四、实验方式与基本要求 1、试验方式:综合设计 2、基本要求:掌握大中型自动化系统的控制网络基本原理、设计方法、实施方法 五、考核与报告(小四号黑体字) 1、考核方式:以平时考核(考勤、课堂组织纪律、课堂讨论发言)、平时实训完成度和期末考试(大作业)相结合的方式进行,综合评价学生的学习成绩 2、成绩评定:平时成绩(20%)+实训操作成绩(30%)+期末成绩(50%) 3、报告填写要求:不少于6次 六、实验项目设置与内容(小四号黑体字) 序号实验名称内容提要 实验 学时 每组 人数 实验 属性 开出 要求 备注 1 集散控制系统的组 态 1、掌握软件组态 2、学习集散控制方法 8 6 验证必做 2 基于DCS的温度控制 系统的设计与实施 1、系统设计、硬件连接 2、组态和实现控制 8 6 综合必做 3 基于DCS的液位控制 系统的设计与实施 1、掌握系统设计、硬件连接 2、验证组态和实现控制 8 6 综合选做 4 基于FCS的温度控制 系统的设计与实施 1、掌握系统设计、硬件连接 2、验证组态和实现控制 8 6 综合必做 5 基于FCS的液位控制 系统的设计与实施 1、掌握系统设计、硬件连接 2、验证组态和实现控制 8 6 综合必做 6 PROFIBUS-DP应用1、掌握网络系统故障及诊断 2、掌握STEP7使用方法 8 6 综合选做 7 HMI组态软件 1、掌握HMI的使用 2、完成基本PLC功能 8 6 综合选做 七、教材及实践指导书 1、使用教材:陈在平.《工业控制网络与现场总线技术》第三版.机械工业出版社.2006年. 2、参考教材: 杨卫华.《工业控制网络与现场总线技术》.机械工业出版社,2008. 何衍庆,俞金寿.《工业数据通信与控制网络》.化学工业出版社.2002年.

嵌入式实验报告

嵌入式技术 实验报告 系别:计算机与科学技术系 班级:计12-1班 姓名:刘杰 学号:12101020128 总成绩: 评语: 日期:

2.在弹出的对话框中依次选择“cedevice emulator emulator kdstub”。 3.选择“Build OS”菜单的“sysgen”开始构建平台。 1.1.4连接,下载和运行平台 1.选择“Target”菜单下的“Connection option”菜单项。 2.在新的对话框中,配置连接关系 3.选择“Target”菜单下的“attach”菜单项,开始下载。 ?实验结果 操作系统定制成功,能正常运行。 ?结果截图 ?问题总结 由于对实验平台了解不够,致使操作过程中添加和删除组件时不知道该如何下手,影响整个实验进度。 实验1.2: 1.打开Platform Builder,并且打开实验1的工程,在实验1的工程基础上做本实验。

进程显示 IE信息查看

报文监测 实验1.3使用Platform Builder开发应用程序 简单实验步骤 1.打开Platform Builder。 2.选择“File”菜单下的“Open Workspace…”,然后打开实验1中创建的平台,本实验要基于 上面的实验的基础上做。 3.选择“File”菜单下的“New Project or File…”,打开“New Project or File”对话框。 4.在“Projects”选项页中选择“WCE Application”;在“Project Name”中输入项目的名字,例 如“MyApp”。 5.在“New Project Wizard – step 1 of 1”中选择“A typical Hello World Application”,点击“Finish” 按钮。 6.选择“Build”菜单中的“Build MyApp.exe”来编译应用程序。

工业控制网络技术课程实验指导书2013

实 验 一 Automation Studio 的使用和基本程序编程及调试 一、实验目的 1、掌握Automation Studio 的基本使用技巧和方法 2、熟悉Automation Studio 的基本命令 3、学会和掌握Automation Studio 程序的调试方法 二、实验设备 PC机一台,装有Automation Studio编程软件;贝加莱PLC-2003一台; 各PC机与PLC-2003通过RS232电缆连接进行通信。 详见附录一。 三、实验内容 熟悉并练习Automation Studio的使用,用选定的编程语言编制、调试控制程序。Automation Studio是贝加莱公司为其自动化控制设备PLC(可编程计算机控制器)开发的一种可使用多种编程语言的PLC开发环境,如附录二所示。 1.PLC硬件配置: 根据所给实验装置,使用Automation Studio对系统硬件进行配置。 配置方法见本指导书附录B。 2.实验程序1: 使用Automation Basic或其它PLC编程语言,编制一段小控制程序,实现以下功能:利用实验装置上的第一个模拟量旋钮(电位器),来控制模拟量输

出,当旋转该电位器时,第一个模拟量输出随之变化,旋钮逆时针旋到底时(模拟量输入为最小值0),要求模拟量输出为0(光柱无显示),当旋钮顺时针旋到底时(模拟量输入为最大值32767),要求模拟量输出为最大值(光柱全显示); 同时,第二个模拟量输出的状态正好与第一个模拟量输出相反。 3.实验程序2: 使用Automation Basic或其它PLC编程语言,编制一段小控制程序,实现以下功能:利用实验装置上的两个开关,来控制模拟量输出,当接通(合上)其中一个开关(另一个应处于断开状态)时,第一个模拟量输出从0开始随时间逐渐增大,达到其最大值后,再从0开始…,周而复始;当接通(合上)另一个开关时,第二个模拟量输出从0开始随时间逐渐增大,达到其最大值后,再从0开始…,同时,第二个模拟量输出从其最大值开始随时间逐渐减小,达到0后,再从其最大值开始…,周而复始。 四. 思考题 1.在Automation Studio中为什么要对PLC系统硬件进行配置? 2.为什么要为用户编制的控制程序命名? 3.为用户程序选择循环周期的原则是什么? 4.Automation Studio为用户提供多种编程语言有什么好处?

嵌入式系统实验报告

实验报告 课程名称:嵌入式系统 学院:信息工程 专业:电子信息工程 班级: 学生姓名: 学号: 指导教师: 开课时间:学年第一学期

实验名称:IO接口(跑马灯) 实验时间:11.16 实验成绩: 一、实验目的 1.掌握 STM32F4 基本IO口的使用。 2.使用STM32F4 IO口的推挽输出功能,利用GPIO_Set函数来设置完成对 IO 口的配置。 3.控制STM32F4的IO口输出,实现控制ALIENTEK 探索者STM32F4开发板上的两个LED实现一个类似跑马灯的效果。 二、实验原理 本次实验的关键在于如何控制STM32F4的IO口输出。IO主要由:MODER、OTYPER、OSPEEDR、PUPDR、ODR、IDR、AFRH和AFRL等8个寄存器的控制,并且本次实验主要用到IO口的推挽输出功能,利用GPIO_Set函数来设置,即可完成对IO口的配置。所以可以通过了开发板上的两个LED灯来实现一个类似跑马灯的效果。 三、实验资源 实验器材: 探索者STM32F4开发板 硬件资源: 1.DS0(连接在PF9) 2.DS1(连接在PF10) 四、实验内容及步骤 1.硬件设计 2.软件设计 (1)新建TEST工程,在该工程文件夹下面新建一个 HARDWARE文件夹,用来存储以后与硬件相关的代码。然后在 HARDWARE 文件夹下新建一个LED文件夹,用来存放与LED相关的代码。 (2)打开USER文件夹下的test.uvproj工程,新建一个文件,然后保存在 LED 文件夹下面,保存为 led.c,在led.c中输入相应的代码。

(3)采用 GPIO_Set 函数实现IO配置。LED_Init 调用 GPIO_Set 函数完成对 PF9 和 PF10 ALIENTEK 探索者 STM32F407 开发板教程 119 STM32F4 开发指南(寄存器版) 的模式配置,控制 LED0 和 LED1 输出 1(LED 灭),使两个 LED 的初始化。 (4)新建一个led.h文件,保存在 LED 文件夹下,在led.h中输入相应的代码。 3.下载验证 使用 flymcu 下载(也可以通过JLINK等仿真器下载),如图 1.2所示: 图1.2 运行结果如图1.3所示:

电子技术基础实验答案

实验一、常用电子仪器的使用 一、实验目的 1、学习电子技术实验中常用电子仪器的主要技术指标、性能和正确使用方法。 2、初步掌握用示波器观察正弦信号波形和读取波形参数的方法。 电路实验箱的结构、基本功能和使用方法。 二、实验原理 在模拟电子电路实验中,要对各种电子仪器进行综合使用,可按照信号流向,以接线简捷,调节顺手,观察与读数方便等原则进行合理布局。接线时应注意,为防止外界干扰,各仪器的公共接地端应连接在一起,称共地。 1.信号发生器 信号发生器可以根据需要输出正弦波、方波、三角波三种信号波形。输出信号电压频率可以通过频率分挡开关、频率粗调和细调旋钮进行调节。输出信号电压幅度可由输出幅度调节旋钮进行连续调节。 操作要领: 1)按下电源开关。 2)根据需要选定一个波形输出开关按下。 3)根据所需频率,选择频率范围(选定一个频率分挡开关按下)、分别调节频率粗调和细调旋钮,在频率显示屏上显示所需频率即可。 4)调节幅度调节旋钮,用交流毫伏表测出所需信号电压值。 注意:信号发生器的输出端不允许短路。 2.交流毫伏表 交流毫伏表只能在其工作频率范围内,用来测量300伏以下正弦交流电压的有效值。 操作要领: 1)为了防止过载损坏仪表,在开机前和测量前(即在输入端开路情况下)应先将量程开关置于较大量程处,待输入端接入电路开始测量时,再逐档减小量程到适当位置。 2)读数:当量程开关旋到左边首位数为“1”的任一挡位时,应读取0~10标度尺上的示数。当量程开关旋到左边首位数为“3”的任一挡位时,应读取0~3标度尺上的示数。 3)仪表使用完后,先将量程开关置于较大量程位置后,才能拆线或关机。 3.双踪示波器 示波器是用来观察和测量信号的波形及参数的设备。双踪示波器可以同时对两个输入信号进行观测和比较。 操作要领: 1)时基线位置的调节开机数秒钟后,适当调节垂直(↑↓)和水平(←→)位移旋钮,将时基线移至适当的位置。 2)清晰度的调节适当调节亮度和聚焦旋钮,使时基线越细越好(亮度不能太亮,一般能看清楚即可)。 3)示波器的显示方式示波器主要有单踪和双踪两种显示方式,属单踪显示的有“Y1”、“Y2”、“Y1+Y2”,作单踪显示时,可选择“Y1”或“Y2”其中一个按钮按下。属双踪显示的有“交 替”和“断续”,作双踪显示时,为了在一次扫描过程中同时显示两个波形,采用“交替”显示 方式,当被观察信号频率很低时(几十赫兹以下),可采用“断续”显示方式。 4)波形的稳定为了显示稳定的波形,应注意示波器面板上控制按钮的位置:a)“扫描

嵌入式技术基础与实践(第3版)课后习题1-8章答案

试阅: hello ---------------------正文 第一章 1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统? 答:即MCU的含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。大部分嵌入式系统以MCU为核心进行设计。MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。因此以MCU为核心的系统是应用最广的嵌入式系统。 2.简述嵌入式系统的特点以及应用领域(举例)。 答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发需要专用工具和特殊方法;使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的知识;嵌入式系统的其他特点,比如紧张的资源,较高稳定性要求,低功耗,低成本等。 一般用于工业控制,智能家电,日常电子等领域。 日常数码产品:手机,MP3,U盘,相机等。 日常工业类:冰箱,空调,微波炉,汽车等。 3.比较MCU与CPU的区别与联系。 答:CPU是一个单独的PC处理器。而MCU,则有微处理器,存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。所以可以这么说,MCU 是一个包含微处理器的嵌入式系统,而CPU仅仅是一个处理器而已。 4. 总结嵌入式系统常用术语。 硬件:封装,印刷电路板,动态可读写随机存储器与静态可读写随机存储器,只读存储器,闪速存储器,模拟量与开关量。 通信:并行通信,串行通信,串行外设接口,集成电路互连总线,通用串行总线,控制器局域网,背景调试模式,边界扫描测试协议,串行线调试技术。 功能模块及软件:通用输入/输出,A/D与D/A,脉冲宽度调制器,看门狗,液晶显示,发光二级管,键盘,实时操作系统。 5.C语言的那些特性使得它成为嵌入式系统中使用频率最高的高级语言。 答:相比底端汇编,更简单易学;与高级语言如(C++,C#,java等)相比,执行效率高,编译后的编码体积小,而且支持好的编译器还支持嵌入汇编代码;对位的操纵能力很强。

嵌入式实验报告

目录 实验一跑马灯实验 (1) 实验二按键输入实验 (3) 实验三串口实验 (5) 实验四外部中断实验 (8) 实验五独立看门狗实验 (11) 实验七定时器中断实验 (13) 实验十三ADC实验 (15) 实验十五DMA实验 (17) 实验十六I2C实验 (21) 实验十七SPI实验 (24) 实验二十一红外遥控实验 (27) 实验二十二DS18B20实验 (30)

实验一跑马灯实验 一.实验简介 我的第一个实验,跑马灯实验。 二.实验目的 掌握STM32开发环境,掌握从无到有的构建工程。 三.实验内容 熟悉MDK KEIL开发环境,构建基于固件库的工程,编写代码实现跑马灯工程。通过ISP 下载代码到实验板,查看运行结果。使用JLINK下载代码到目标板,查看运行结果,使用JLINK在线调试。 四.实验设备 硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。 五.实验步骤 1.熟悉MDK KEIL开发环境 2.熟悉串口编程软件ISP 3.查看固件库结构和文件 4.建立工程目录,复制库文件 5.建立和配置工程

6.编写代码 7.编译代码 8.使用ISP下载到实验板 9.测试运行结果 10.使用JLINK下载到实验板 11.单步调试 12.记录实验过程,撰写实验报告 六.实验结果及测试 源代码: 两个灯LED0与LED1实现交替闪烁的类跑马灯效果,每300ms闪烁一次。七.实验总结 通过本次次实验我了解了STM32开发板的基本使用,初次接触这个开发板和MDK KEILC 软件,对软件操作不太了解,通过这次实验了解并熟练地使用MDK KEIL软件,用这个软件来编程和完成一些功能的实现。作为STM32 的入门第一个例子,详细介绍了STM32 的IO口操作,同时巩固了前面的学习,并进一步介绍了MDK的软件仿真功能。

级工业控制组网与组态技术

级工业控制组网与组态技 术 The latest revision on November 22, 2020

《工业控制组网与组态技术》教学大纲 课程代码:01ANN803适用专业:自动化专业 56学时其中实践56学时 教学时 数: 一、课程简介及基本要求 本课程主要是现场总线/工业以太网的网络通讯基本原理,面向底层PLC控制,构建控制网络,人机交互界面HMI(HumanMachineInterface)实现远程监视及优化控制,并以工程实践为例,从整体上掌握现代大中型自动化系统的实施过程。 二、课程实验目的要求 通过课程的教学与实践使学生掌握大中型自动化系统的控制网络基本原理、设计方法、实施方法;掌握HMI的设计方法;结合S7-300PLC工程实例,达到一定运用能力。 三、主要仪器设备 I/AS小型集散控制系统、过程控制实验装置 四、实验方式与基本要求 1、试验方式:综合设计 2、基本要求:掌握大中型自动化系统的控制网络基本原理、设计方法、实施方法 五、考核与报告(小四号黑体字) 1、考核方式:以平时考核(考勤、课堂组织纪律、课堂讨论发言)、平时实训完成度和期末考试(大作业)相结合的方式进行,综合评价学生的学习成绩 2、成绩评定:平时成绩(20%)+实训操作成绩(30%)+期末成绩(50%) 3、报告填写要求:不少于6次 七、教材及实践指导书

1、使用教材:陈在平.《工业控制网络与现场总线技术》第三版.机械工业出版社.2006年. 2、参考教材: 杨卫华.《工业控制网络与现场总线技术》.机械工业出版社,2008. 何衍庆,俞金寿.《工业数据通信与控制网络》.化学工业出版社.2002年.

嵌入式综合实验报告

《嵌入式系统综合实验》报告 学号: 姓名: Shanghai University of Engineering Science School of Electronic and Electrical Engineering

基于STM32的GPS信息显示系统 ——嵌入式系统综合实验报告 班级:0211112 姓名:褚建勤学号:021111228 班级:0211112 姓名:于心忆学号:021111216 班级:0211112 姓名:乐浩奎学号:021111232 一、产品设计要求(产品规格描述) 1 、嵌入式产品名称 GPS信息显示系统 2 、嵌入式产品目的 在学校的生活中,你经常可能需要联系不是同一间宿舍的同学,但是你不能确定他现在在什么地方,这时候全球定位系统(GPS)就可以发挥作用了,但是传统的GPS系统只能提供经纬度信息,不能直观的显示你想要找到人在何处,我们的系统就在传统的GPS的基础上添加了对应位置显示的功能,方便你更方便更快捷的找到你想找的同学 3 、嵌入式产品功能 使用GPS输入用户位置信息 GPS将相关经纬度信息反馈给主处理器 主处理器处理相关位置信息并将信息转换为对应位置在LCD上显示出来 在LCD上输出用户状态信息 4 、嵌入式产品的输入和输出 输入设备:GPS系统 输出设备:LCD 二、产品方案设计(产品设计方案) 1 2 1 )处理器选择 本系统选用基于ARMCortex-M3内核的STM32F103RB嵌入式微控制器作为处理器。 ①选用原因 A 技术因素 工作频率: 最高72MHz。 内部和外部存储器: 128K字节的闪存程序存储器,用于存放程序及数据;多达20K字节的内置SRAM,CPU能以0等待周期访问(读/写)。

电子技术基础实验答案

电子技术基础实验答案 导语:在模拟电子电路实验中,要对各种电子仪器进行综合使用,可按照信号流向,以接线简捷,调节顺手,观察与读数方便等原则进行合理布局。以下为大家介绍电子技术基础实验答案文章,欢迎大家阅读参考! 实验一、常用电子仪器的使用 1、学习电子技术实验中常用电子仪器的主要技术指标、性能和正确使用方法。 2、初步掌握用示波器观察正弦信号波形和读取波形参数的方法。 电路实验箱的结构、基本功能和使用方法。 在模拟电子电路实验中,要对各种电子仪器进行综合使用,可按照信号流向,以接线简捷,调节顺手,观察与读数方便等原则进行合理布局。接线时应注意,为防止外界干扰,各仪器的公共接地端应连接在一起,称共地。 1.信号发生器 信号发生器可以根据需要输出正弦波、方波、三角波三种信号波形。输出信号电压频率可以通过频率分挡开关、频率粗调和细调旋钮进行调节。输出信号电压幅度可由输出幅度调节旋钮进行连续调节。 操作要领:

1)按下电源开关。 2)根据需要选定一个波形输出开关按下。 3)根据所需频率,选择频率范围、分别调节频率粗调和细调旋钮,在频率显示屏上显示所需频率即可。 4)调节幅度调节旋钮,用交流毫伏表测出所需信号电压值。 注意:信号发生器的输出端不允许短路。 2.交流毫伏表 交流毫伏表只能在其工作频率范围内,用来测量300伏以下正弦交流电压的有效值。 1)为了防止过载损坏仪表,在开机前和测量前应先将量程开关置于较大量程处,待输入端接入电路开始测量时,再逐档减小量程到适当位置。 2)读数:当量程开关旋到左边首位数为“1”的任一挡位时,应读取0~10标度尺上的示数。当量程开关旋到左边首位数为“3”的任一挡位时,应读取0~3标度尺上的示数。 3)仪表使用完后,先将量程开关置于较大量程位置后,才能拆线或关机。 3.双踪示波器 示波器是用来观察和测量信号的波形及参数的设备。双踪示波器可以同时对两个输入信号进行观测和比较。

《工业控制网络》课程教学大纲

《工业控制网络》课程教学大纲 课程编码:T1060260 课程中文名称:工业控制网络 课程英文名称:INDUSTRIAL CONTROL NETWORK 总学时:40讲课学时:28 实验学时:12学分: 2.5 授课对象:电气工程及其自动化专业 先修课程:电路集成电子技术嵌入式系统原理及应用 一、课程教学目的 工业控制网络即现场总线是3C(Computer,Communication and Control)技术发展汇集成的结合点,是信息技术、数字化智能化网络发展到现场的结果。现场总线是自动化及电气工程领域当前和今后的发展热点。现场总线已在国民经济各个领域和国防领域中获得了广泛应用,而且应用得越来越普遍。例如,对于电气工程领域,在现代电机驱动与控制装置(如变频器)中、在数字化变电站、配电系统/继电保护装置中、在智能电器中、在楼宇自动化装置中,几乎均要求配置现场总线通信接口;对于国防领域,在航空航天设备、舰船、装甲车辆中均使用了现场总线系统。 本课程以现场总线基本技术及其节点设计为主要内容,目的是使学生掌握现场总线通信与网络基本知识,学会阅读并理解现场总线协议/规范,能够设计一般设备的现场总线通信接口,掌握典型现场总线系统的基本应用技术,并为学生进行现场总线系统设计和现场总线分析奠定一定的基础。 二、教学内容及基本要求 本课程的主要内容包括计算机网络与现场总线的基础知识、国际标准现场总线及其它主流现场总线协议/规范、现场总线节点设计以及现场总线系统应用技术基础。 第1章绪论 现场总线的发展历程、概念、组成、技术特点与优点,标准及应用领域。 第2章数据通信与计算机网络基础 数据编码方式、信号传输方式、通信方式等数据通信基础知识;网络拓扑结构、传输介质、硬件组成与介质访问控制方式等计算机网络基础知识;协议分层、接口和服务、服务原语等计算机网络基本理论;OSI参考模型和TCP/IP参考模型及其优缺点,OSI参考模型与TCP/IP参考模型的比较。 第3章控制器局域网——CAN CAN总线的产生及其发展历程,CAN总线的技术特点,CAN节点的分层结构,CAN的一些基本概念,报文传送及其帧类型,错误类型及其界定,位定时要求,CAN总线基本技术阐释与分析,CAN控制器及接口芯片:SJA1000、82C250,CAN节点设计,CAN系统应用实例。 第4章DeviceNet DeviceNet简介,DeviceNet的连接(CAN标识符区的DeviceNet使用、连接建立概述、预定义主/从连接组、客户机和服务器的连接终点),DeviceNet信息协议(显式信息、输入/输出信息、分段/ 重组、重复MAC ID检测协议),DeviceNet通信对象类,网络访问状态机制,预定义主/从连接组,构建DeviceNet网络的步骤及所需的硬件和软件,DeviceNet节点设计、DeviceNet系统应用实例。 第5章ControlNet

(完整版)2014完整ARM嵌入式系统实验报告

郑州航空工业管理学院 嵌入式系统实验报告 (修订版) 20 – 20第学期 赵成,张克新编著

院系: 姓名: 专业: 学号: 电子通信工程系 2014年3月制

实验一ARM体系结构与编程方法 一、实验目的 了解ARM9 S3C2410A嵌入式微处理器芯片的体系结构,熟悉ARM微处理器的工作模式、指令状态、寄存器组及异常中断的概念,掌握ARM指令系统,能在ADS1.2 IDE中进行ARM汇编语言程序设计。 二、实验内容 1.ADS1.2 IDE的安装、环境配置及工程项目的建立; 2.ARM汇编语言程序设计(参考附录A): (1)两个寄存器值相加; (2)LDR、STR指令操作; (3)使用多寄存器传送指令进行数据复制; (4)使用查表法实现程序跳转; (5)使用BX指令切换处理器状态; (6)微处理器工作模式切换; 三、预备知识 了解ARM嵌入式微处理器芯片的体系结构及指令体系;熟悉汇编语言及可编程微处理器的程序设计方法。 四、实验设备 1. 硬件环境配置 计算机:Intel(R) Pentium(R) 及以上; 内存:1GB及以上; 实验设备:UP-NETARM2410-S嵌入式开发平台,J-Link V8仿真器; 2. 软件环境配置

操作系统:Microsoft Windows XP Professional Service Pack 2; 集成开发环境:ARM Developer Suite (ADS) 1.2。 五、实验分析 1.安装的ADS1.2 IDE中包括和两个软件组件。在ADS1.2中建立类型的工程,工程目标配置为;接着,还需要对工程进行、及链接器设置;最后,配置仿真环境为仿真方式。 2.写出ARM汇编语言的最简程序结构,然后在代码段中实现两个寄存器值的加法运算,给出运算部分相应指令的注释。 ; 文件名:

嵌入式技术基础与实践复习题参考答案

嵌入式技术基础与实践(第二版) 习题参考答案 目录 嵌入式技术基础与实践(第二版) (1) 习题参考答案 (1) 第1章概述习题参考答案 (2) 第2章FreescaleS08微控制器习题参考答案 (3) 第3章第一个样例程序及工程组织习题参考答案 (4) 第5章串行通信接口SCI习题参考答案 (6) 第6章GPIO的应用实例—键盘、LED与LCD习题参考答案 (9) 第7章定时器模块习题参考答案 (10) 第8章串行外设接口SPI习题参考答案 (11) 第9章Flash存储器在线编程习题参考答案 (13)

第1章概述习题参考答案 1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统? 答:即MCU的含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。大部分嵌入式系统以MCU为核心进行设计。MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。因此以MCU为核心的系统是应用最广的嵌入式系统。 2.简述嵌入式系统的特点以及应用领域。 答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发需要专用工具和特殊方法;使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的知识;嵌入式系统的其他特点,比如紧的资源,较高稳定性要求,低功耗,低成本等。一般用于工业控制,智能家电,日常电子等领域。 4.比较MCU与CPU的区别与联系。 答:CPU是一个单独的PC处理器。而MCU,则有微处理器,存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。所以可以这么说,MCU是一个包含微处理器的嵌入式系统,而CPU紧紧是一个处理器而已。

嵌入式系统实验实验报告

嵌入式系统实验实验报告 一、实验目的 1.基本实验

. Word 资料搭建PXA270嵌入式LINUX开发软硬件环境;安装LINUX操 作系统;安装与配置建立宿主机端交叉编译调试开发环境;配置宿主机 PC 机端的minicom(或超级终端)、TFTP服务、NFS服务,使宿主PC机与PXA270开发板可以通过串口通讯,并开通TFTP 和NFS服务。 2.人机接口 键盘驱动;LCD控制;触摸屏数据采集与控制实验; 3.应用实验 完成VGA显示;Web服务器实验;网络文件传输实验;多线程应用实验。 4.扩展应用实验 完成USB摄像头驱动与视频采集;GPS实验;GSM/GPRS通讯;视频播放移植;USB蓝牙设备无线通讯;NFS文件服务器;蓝牙视频文件服务器。 5.QT实验 完成基本嵌入式图形开发环境搭建;“Hello world!”QT初探;创建一个窗口并添加按钮;对象通信:Signal和Slot;菜单和快捷键;工具条和状态栏;鼠标和键盘事件;对话框;QT的绘图;俄罗斯方块;基于QT的GSM手机在嵌入式LINUX下的设计与实现。 二、实验内容 1.人机接口实验 实验十九键盘驱动实验 ?实验目的:矩阵键盘驱动的编写

?实验内容:矩阵键盘驱动的编写 ?作业要求:完成键盘加减乘除运算 ?实验作业源码及注释: #INCLUDE #INCLUDE #INCLUDE #INCLUDE #INCLUDE #INCLUDE #DEFINE DEVICE_NAME “/DEV/KEYBOARD” INT MAIN(VOID){ INT FD; INT RET; UNSIGNED CHAR BUF[1]; INT I,F,J; DOUBLE X; INT A[2]={0}; CHAR PRE_SCANCODE=0XFF; FD=OPEN(DEVICE_NAME,O_RDWR); IF(FD==-1)PRINTF(“OPEN DEVICE %S ERROR\N”,DEVICE_NAME); ELSE{ BUF[0]=0XFF; I=0;F=0; WHILE(1){ READ(FD,BUF,1);

嵌入式系统基础知识总结

必读:嵌入式系统基础知识总结 2016-07-22电子发烧友网 本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。 嵌入式系统基础 1、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 (2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。 (3)知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。(4)IP核模块有行为、结构和物理3级不同程度的设计,对应描述功能行为的不同可以分为三类:软核、固核、硬核。 2、嵌入式系统的组成 包含:硬件层、中间层、系统软件层和应用软件层 (1)硬件层:嵌入式微处理器、存储器、通用设备接口和I/O接口。 嵌入式核心模块=微处理器+电源电路+时钟电路+存储器

Cache:位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。它的主要目标是减小存储器给微处理器内核造成的存储器访问瓶颈,使处理速度更快。 (2)中间层(也称为硬件抽象层HAL或者板级支持包BSP). 它将系统上层软件和底层硬件分离开来,使系统上层软件开发人员无需关系底层硬件的具体情况,根据BSP层提供的接口开发即可。 BSP有两个特点:硬件相关性和操作系统相关性。 设计一个完整的BSP需要完成两部分工作: A、嵌入式系统的硬件初始化和BSP功能。 片级初始化:纯硬件的初始化过程,把嵌入式微处理器从上电的默认状态逐步设置成系统所要求的工作状态。 板级初始化:包含软硬件两部分在内的初始化过程,为随后的系统初始化和应用程序建立硬件和软件的运行环境。 系统级初始化:以软件为主的初始化过程,进行操作系统的初始化。 B、设计硬件相关的设备驱动。 (3)系统软件层:由RTOS、文件系统、GUI、网络系统及通用组件模块组成。RTOS是嵌入式应用软件的基础和开发平台。 (4)应用软件:由基于实时系统开发的应用程序组成。

相关文档
最新文档