基于STM32F103单片机开发介绍

基于STM32F103单片机开发介绍
基于STM32F103单片机开发介绍

基于STM32F103单片机开发介绍

目录

一、IDE安装(MDK) (2)

二、CMSIS 架构简介 (3)

三、标准外设库的外设库结构 (8)

四、Startup文件的选择及文件拷贝 (10)

五、创建工程 (14)

六、配置工程 (24)

七、下载及调试 (32)

八、SourceInght添加技巧 (33)

一、IDE安装(MDK)

STM32使用的开发环境是MDK,目前我们使用的版本是MDK5.10。安装步骤请参考《MDK5.10安装手册.pdf》。

二、CMSIS 架构简介

安装完ARM.CMSIS.3.20.4.pack和Keil.STM32F1xx_DFP.1.0.5.pack后,会在Keil的安装路径下生成对应的文件夹:

Keil_v5\ARM\Pack\ARM\CMSIS\3.20.4

Keil_v5\ARM\Pack\Keil\STM32F0xx_DFP\1.0.3

Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\1.0.5

PACK下的文件,将在我们开发和编译时都需要用上。

1.CMSIS

ARM Cortex? 微控制器软件接口标准(CMSIS:Cortex Microcontroller Software Interface Standard) 是Cortex-M 处理器系列的与供应商无关的硬件抽象层。

2.Core_cm

3.h

1、内对Lint进行了配置。

2、最重要的是调用了“stdint.h”文件,该文件由编译环境提供,对8位、16位、32位等整数类型的定义及其范围进行了规范,还定义了大数输出如:UINT_LEAST8_MAX。主要用来屏蔽不同编译器之前的差异。这种扩展整数类型的定义非常清晰,从类型名字上就可以看出它的长度,这有利于编写可移植的代码。

3、指示寄存器的访问权限。CMSIS定义以下3种标识符来指定访问权限:_I(volatileconst)、_O(volatile)和_IO(volatile)。其中_I用来指

定只读权限,_O指定只写权限,_IO指定读写权限。

4、对CM3核内的寄存器进行了定义。

定义了NVIC类型结构体NVIC_Type、SCB结构体SCB_Type、SysTick 类型结构体SysTick_Type、ITM类型结构体ITM_Type、MPU类型结构体MPU_Type、InterruptType类型结构体InterruptType_Type、CoreDebug 类型结构体CoreDebug_Type。定义了各种寄存器。

5、对CM3硬件内存地址进行了映射。

6、对硬件抽象层的寄存器进行了定义,包括Cortex_M3核的全局变量声明和定义,并定义一些静态功能函数。。用于C语言文件内调用汇编语句如:__NOP、__ISB()、__DSB()等。其原型在core_m3.c文件内。

此文件在:

Keil_v5\ARM\Pack\ARM\CMSIS\3.20.4\CMSIS\Include\core_cm3.h

3.stm32f10x.h

属于CMSIS的DPAL,包括了STM32F10x系列处理器所有的外设寄存器定义、位定义和不同容量STM32F10x的内存映射。

1、可以通过该文件配置如下内容:目标芯片、是否使用库文件、个别特殊的参数,如HSE的频率等。

2、定义了数据类型、结构体和所有外设的内存映射

3、访问外设寄存器达到宏

4、中断异常的定义

CMSIS对异常和中断标识符、中断处理函数名以及中断向量异常号都有严格的要求。异常和中断标识符需加后缀_IRQn,系统异常向量

号必须为负值,而设备的中断向量号是从0开始递增。

CMSIS对系统异常处理函数以及普通的中断处理函数名的定义也

有所不同。系统异常处理函数名需加后缀_Handler,而普通中断处理函数名则加后缀_IRQHandler。这些异常中断处理函数被定义为weak

属性,以便在其他的文件中重新实现时不出现重复定义的错误。这些处理函数的地址用来填充中断异常向量表,并在启动代码中给以声明,例如:NMI_Handler、

MemManage_Handler、SysTick_Handler、WWDG_IRQHandler等。

这里特别强调三点:

一是如果选择用外设库来编程则必须在编译器的PreProcessor Symbols的Define中写入“USE_STDPERIPH_DRIVER, STM32F10X_HD”。这个STM32F10x标准外设库结构分析在很多的教程中都有些过的。请

打开stm32f10x.h并查看8184行。只有这样才能调用库的函数的

stm32f10x.h;

二是要定义存储器的类型,按照存储容量分为低容量、中容量和高容量;

三是要定义HSE的频率。内部定义了25M和8M两种。

此文件在:

Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\1.0.5\Device\Include\stm3 2f10x.h

4.system_stm32f10x.h和system_ stm32f10x.c

该文件提供了两个函数和一个全局变量。

- SystemInit()函数用来设置系统时钟(系统时钟源、PLL倍频因子、AHB/APBx的预分频及其Flash)该函数在启动后的复位后中被调用。

- SystemCoreClock 全局变量包括了内核时钟(HCLK),可以用来在程序中设置SysTick和配置其他参数;

- SystemCoreClockUpdate()函数用来更新系统内核时钟,当系统内核时钟变化后必须执行该函数进行更新

当系统复位后,系统时钟利用的内部时钟源的8MHz,然后通过"startup_stm32f10x_xx.s"调用SystemInit() 系统主时钟。

如果系统启动不成功,则SystemInit()函数不会生效,HIS依旧运行于8MHz。

HSE默认频率为8MHz。可在stm32f10x.h中修改“HSE_VALUE”来改变此值。当HSE被用作系统时钟时其直接接入PLL。所以需要用户必须根据自己的HSE实际频率更改该参数。

ST定义的系统初始化函数SystemInit(),以及SystemInit()函数的原型可以在system_stm32f10x.c中找到。

此部分文件在:

Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\1.0.5\Device\Source\ system_stm32f10x.c

Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\1.0.5\Device\Include\ system_stm32f10x.h

5.startup文件夹

该文件夹下根据4种不同编译环境编写了启动的汇编代码,这些汇编代码分主要为STM32F10x完成系统系统所必须的初始化,主要有:初始化堆栈指针SP、程序指针PC、设置中断矢量、配置系统时钟,系统启动完毕好后运行主程序。

这些汇编文件时根据不同内存容量的芯片来区分的,使用时需要注意。后面还会详细讲到。

此部分文件在:

Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\1.0.5\Device\Source\ARM

三、标准外设库的外设库结构

该部分主要有inc和src两个文件夹。

该部分包括了所有外设的操作函数,固态函数库遵从以下命名规则:PPP表示任一外设缩写,例如:ADC。系统、源程序文件和头文件命名都以“stm32f10x_”作为开头,例如:stm32f10x_conf.h。

他们的命名都由英文字母大写书写。在大多数情况下,他们采用如下缩写规范:

OK,讲到这里,这部分的文件分为2个部分:

1、用户不必修改

文件位置:

Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\1.0.5\Device\StdPeriph_Dri ver\src

这些模块可以直接使用。

2、用户需要修改

文件位置:

Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\1.0.5\Device\StdPeriph_Dri ver\templates

这部分是STM提供的模板文件,用户开发的时候,需要根据自己的需要定制实现,主要包括

stm32f10x_conf.h 定义用户系统需要用到的上述不必修改的模块stm32f10x_it.c 空中断实现函数,用户需要根据自己的修改实现stm32f10x_it.h 空中断实现函数头文件

到此,基本完成了介绍ARM和STM的一些架构和需要开发环境,下面我们可以开始移植开发。

注:

为了开发方便,我们会将这些文件Copy到自己的工程目录下。

四、Startup文件的选择及文件拷贝

- startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices

- startup_stm32f10x_ld.s: for STM32 Low density devices

- startup_stm32f10x_md_vl.s: for STM32 Medium density Value line devices

- startup_stm32f10x_md.s: for STM32 Medium density devices

- startup_stm32f10x_hd.s: for STM32 High density devices

- startup_stm32f10x_xl.s: for STM32 XL density devices

- startup_stm32f10x_cl.s: for STM32 Connectivity line devices

cl:互联型产品,stm32f105/107系列

vl:超值型产品,stm32f100系列

xl:超高密度产品,stm32f101/103系列

ld:低密度产品,FLASH小于64K

md:中等密度产品,FLASH=64 or 128

hd:高密度产品,FLASH大于128

选择好需要的文件后,将startup文件Copy到自己的工程目录下:

Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\1.0.5\Device\Source\ARM\

*

Source\CORE\ARM\*

其他还需要COPY的文件:

Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\1.0.5\Device\Source\syste

m_stm32f10x.c

Source\CORE\system_stm32f10x.c

Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\1.0.5\Device\StdPeriph_Dri

ver\src\*

Source\STM32F10x_LIB\src\*

Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\1.0.5\Device\StdPeriph_Dri

ver\inc\*

Source\STM32F10x_LIB\inc\*

Keil_v5\ARM\Pack\Keil\STM32F1xx_DFP\1.0.5\Device\StdPeriph_Dri

ver\templates\*

Source\IOToggle\* 这部分代码需要根据需要修改,主要是stm32f10x_conf.h文件的修改

另外包括已经实现的部分:

HARDWARE (硬件相关的接口实现)

SYSTEM (系统相关的接口,如delay, uart, 中断组等) OWCOMM (碧水源项目的通信接口实现)

PROJECT (空文件夹,用于存放工程文件)

OBJ (空文件夹,用于存放编译生成的文件及目标文件)

五、创建工程

1.新建工程

打开Keil uVision5;

Project->New uVision Project,Project选择保存在上述说的PROJECT 文件夹下:

2.选择STM单片机类型

然后以下窗口选择Cancel(OK也可以)

3.CORE

新建CORE Group或者将第一个GROUP改为CORE

添加文件system_stm32f10x.c

注:

只需要添加.c和.s即可,.h不需要添加。(其他Group也一样)

添加文件startup_stm32f10x_hd.s

4.HARDWARE

新建HARDWARE Group

根据需要依次添加需要的Hardware文件:

5.IOToggle

新建IOToggle Group

添加文件stm32f10x_it.c:

6.STM32F10x_LIB

新建STM32F10x_LIB Group

根据需要依次添加需要的STM32F10x_LIB文件:

7.SYSTEM

新建SYSTEM Group

依次添加SYSTEM下的文件:

8.OWCOMM

新建OWCOMM Group

依次添加OWCOMM下的文件:

https://www.360docs.net/doc/be5148100.html,ER

新建USER Group

添加文件main.c:

51单片机集成开发系统MedWin

51单片机集成开发系统MedWin 一、安装Medwin 直接从万利公司网站上下载的MedWin不含汇编/编译/连接器,也不包含c51的函数和连结库。为此,我站将medwin 和其必须的附件一同打包,重新生成解压式安装文件MedWinSetup.exe。该文件在配套光盘中。 点击MedWinSetup.exe,即弹出安装对话框,请不要改变安装路径!点击“安装”程序会自动完成全部安装。 安装完后,桌面上会生成一个图标。点击该图标就开始启动Medwin开发系统,启动后在第一个弹出的对话框中选择“模拟仿真”: 接下来的设置仅在第一次启动时所必要的设置:

在“工作向导”对话框中选择“新建或打开一个文件”。 在打开文件对话框中可根据你的情况处理;若打开现有文件,就直接点击现有文件后再点击“打开”按钮;若你新建一个文件,请在“文件名(N):”框中键入你新文件的名字再点击“打开”按钮。需注意的是,新建的汇编程序其扩展名必须是ASM,c51程序扩展名必须是C。下面是已打开的MedWin环境快照。 在有些时候,可能会出现环境参数设置,请依下面方法设置。

工作目录我们设到C:\C51\Mypro下。 “编译/汇编/连接配置”应与下面设置一致。 二、MedWin的简单使用:

启动medwin,新建一个文件后就出现编辑窗,我们在就可以在这个窗中编写汇编或c原程序。 当编写完成后,应先保存。再按下图步骤产生烧写单片机用的hex文件。

先在工具栏中按“”按钮,主窗体下面会出现汇编或编译过程提示,若错误=0,就编译或汇编成功;若有错误,请以依提示逐个排除错误后再按“”按钮汇编或编译,直至错误=0,编译或汇编成功。 最后从菜单中点击“项目管理”下的“输出 Intel HEX 文件 (H)...”,在c:\c51\Mypro下就生成与原程序同名的hex文件。 下面我们用流水灯程序直接做一遍 将光盘中McuCai\liushun\的liu1.asm复制到c:\c51\Mypro目录中,取掉其只读属性。启动Medwin,打开 c:\c51\Mypro\liu1.asm 。 编辑窗中就是用汇编语言编写的流水灯程序。现在我们不要管他是什么意思,按下面步骤将这些汇编“符号”生成单片机需要的代码就行啦。 第一步,点击工具按钮“”生成Medwin调试代码;第二步,从菜单中点击“项目管理”下的“输出 Intel Hex 文件 (H)...”,

单片机开发板使用手册

目录 第一章:开发板简介 (3) 1-1.SY_07011开发板的特性简介 (3) 1-2.SY_07011开发板的构成和工作原理 (4) 第二章:开发板使用说明 (5) 2-1.系统操作软件安装 (5) 2-2.开发板键盘设置 (9) 2-3.开发板连接安装 (9) 2-4.运行调试软件 (10) 第三章:开发板用器件资料及说明 (15) 3—1.TIMSP430F1121 (15) 3-2.DTLED-6 (16) 第四章:开发板器件表附件清单 (19) 4—1.调试用源程序 (19) 4-2.原理图....................................................附录插页4-2.包装清单. (30) 第五章:其它51类实验板简介 (32) 5-1.51DEMO I/O板简介 (32) 5-2.A/D89C51数模转换实验板简介 (23) 5-3.流水灯控制器(12路) (34) 5-4.SY0606开发板 (35) 5-5.Atmel_ISP下载线(选配自购件) (37)

5-6.Altera_ISP下载线(选配自购件) (37) 5-7.SY03091开发板 (38) 5-8.MSP430Flash Emulation Tool工具 (39) *********公司其它产品简介见软件盘中电子版文件*********

第一章:MSP430开发板简介 1-1.SY_07011开发板的特性简介 标准的TI的JTAG和BOOTST接口,适用与TI的MSP430 Flash Enulation Tool工具配合使用。 1. 电源适应性强,可随意使用无极性8~15V电源或DC+5V电源 供电。 2. 可用MSP430 Flash Enulation Tool工具一连串的完成编程,调 试,程序的在线烧录(自下载),和设计功能的演示等。 3. 自带3*4标准键盘输入,便于学习者掌握键盘输入和程序编 写。 4. 用串行驱动方式,驱动6位数码管显示,大大节省了单片机 的接口资源(祥见后面“DTLED-6”芯片介绍)。提供数码管字符显示驱动模块的接口,只用三根线就可以驱动6个数码

STM32F103_数据手册(中文)

数据手册 STM32F103xC STM32F103xD STM32F103xE 增强型,32位基于ARM核心的带512K字节闪存的微控制器 USB、CAN、11个定时器、3个ADC 、13个通信接口 初步信息功能 ■内核:ARM 32位的Cortex?-M3 CPU ?最高72MHz工作频率, 1.25DMips/MHz(Dhrystone 2.1), 在存储器的0等待周期访问时 ?单周期乘法和硬件除法 ■存储器 ?从256K至512K字节的闪存程序存储器 ?高达64K字节的SRAM ?带4个片选的灵活的静态存储器控制器。支持CF卡、SRAM、PSRAM、NOR和NAND 存储器 ?并行LCD接口,兼容8080/6800模式 ■时钟、复位和电源管理 ? 2.0~3.6伏供电和I/O管脚 ?上电/断电复位(POR/PDR)、可编程电压监测器(PVD) ?内嵌4~16MHz晶体振荡器 ?内嵌经出厂调校的8MHz的RC振荡器 ?内嵌带校准的40kHz的RC振荡器 ?带校准功能的32kHz RTC振荡器 ■低功耗 ?睡眠、停机和待机模式 ?V BAT为RTC和后备寄存器供电 ■3个12位模数转换器,1μs转换时间(多达21个输入通道) ?转换范围:0至3.6V ?三倍采样和保持功能 ?温度传感器 ■2通道12位D/A转换器 ■DMA ? 12通道DMA控制器 ?支持的外设:定时器、ADC、DAC、SDIO、I2S、SPI、I2C和USART ■多达112个快速I/O口 ? 51/80/112个多功能双向的I/O口 ?所有I/O口可以映像到16个外部中断 ?除了模拟输入口以外的IO口可容忍5V信号输入 ■调试模式 ?串行单线调试(SWD)和JTAG接口 ? Cortex-M3内嵌跟踪模块(ETM) ■多达11个定时器 ?多达4个16位定时器,每个定时器有多达4个用于输入捕获/输出比较/PWM或脉冲计数的 通道 ?2个16位6通道高级控制定时器,多达6路PWM输出,带死区控制 ?2个看门狗定时器(独立的和窗口型的) ?系统时间定时器:24位自减型计数 ?2个16位基本定时器用于驱动DAC ■多达13个通信接口 ?多达2个I2C接口(支持SMBus/PMBus) ?多达5个USART接口(支持ISO7816,LIN,IrDA接口和调制解调控制) ?多达3个SPI接口(18M位/秒),2个可复用为I2S接口 ? CAN接口(2.0B 默认) ? USB 2.0全速接口 ? SDIO接口 ■CRC计算单元 ■ECOPACK?封装 表1器件列表 参考基本型号 STM32F103xC STM32F103RC、STM32F103VC、 STM32F103ZC STM32F103xD STM32F103RD、STM32F103VD、 STM32F103ZD STM32F103xE STM32F103RE、STM32F103ZE、 STM32F103VE

单片机开发板的制作步骤

单片机开发板的制作步骤 单片机技术自发展以来已走过了近20年的发展路程。单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。小到遥控电子玩具,大到航空航天技术等电子行业都有单片机应用的影子。针对单片机技术在电子行业自动化方面的重要应用,为满足广大学生、爱好者、产品开发者迅速学会掌握单片机这门技术,于是产生单片机实验板普遍称为单片机开发板、也有单片机学习板的称呼。比较有名的例如电子人DZR-01A单片机开发板。 单片机开发板是用于学习51、STC、AVR型号的单片机实验设备。根据单片机使用的型号又有51单片机开发板、STC单片机开发板、AVR单片机开发板。常见配套有硬件、实验程序源码、电路原理图、电路PCB图等学习资料。例如电子人单片机开发板,针对部分学者需要特别配套有VB上位机软件开发,游戏开发等教程学习资料。开发此类单片机开发板的公司一般提供完善的售后服务与技术支持。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。 单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。 而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。 常见配套资源如下:

STC89C52单片机学习开发板介绍

STC89C52单片机学习开发板介绍 全套配置: 1 .全新增强STC89C5 2 1个【RAM512字节比AT89S52多256个字节FLASH8K】 2 .优质USB数据线 1条【只需此线就能完成供电、通信、烧录程序、仿真等功能,简洁方便实验,不需要USB 转串口和串口线,所有电脑都适用】 3 .八位排线 4条【最多可带4个8*8 LED点阵,从而组合玩16*16的LED点阵】 4 .单P杜邦线 8条【方便接LED点阵等】 5 .红色短路帽 19个【已装在开发箱板上面,短路帽都是各功能的接口,方便取用】 6 .实验时钟电池座及电池 1PCS 7 .DVD光盘 1张【光盘具体内容请看页面下方,光盘资料截图】 8 .全新多功能折叠箱抗压抗摔经久耐磨 1个【市场没有卖,专用保护您爱板的折叠式箱子,所有配件都可以放入】 9 .8*8(红+绿)双色点阵模块 1片【可以玩各种各样的图片和文字,两种颜色变换显示】 10.全新真彩屏SD卡集成模块 1个【请注意:不包含SD卡,需要自己另外配】 晶振【1个方便您做实验用】 12.全新高速高矩进口步进电机 1个【价格元/个】 13.全新直流电机 1个【价值元/ 个】 14.全新红外接收头 1个【价格元/ 个】 15.全新红外遥控器(送纽扣电池) 1个【价格元/个】 16.全新18B20温度检测 1个【价格元/只】 17.光敏热敏模块 1个(已经集成在板子上)【新增功能】 液晶屏 1个 配件参照图:

温馨提示:四点关键介绍,这对您今后学习51是很有帮助的) 1.板子上各模块是否独立市场上现在很多实验板,绝大部分都没有采用模块化设计,所有的元器件密 密麻麻的挤在一块小板上,各个模块之间PCB布线连接,看上去不用接排线,方便了使用者,事实上是为了降低硬件成本,难以解决各个模块之间的互相干扰,除了自带的例程之外,几乎无法再做任何扩展,更谈不上自由组合发挥了,这样对于后继的学习非常不利。几年前的实验板,基本上都是这种结构的。可见这种设计是非常过时和陈旧的,有很多弊端,即便价格再便宜也不值得选购。 HC6800是采用最新设计理念,实验板各功能模块完全独立,互不干扰,功能模块之间用排线快速连接。 一方面可以锻炼动手能力,同时可加强初学者对实验板硬件的认识,熟悉电路,快速入门;另一方面,因为各功能模块均独立设计,将来大家学习到更高级的AVR,PIC,甚至ARM的时候,都只

单片机实验

实验一:MCS-51单片机开发环境的应用(2学时) 实验目的: 掌握MCS-51单片机实验系统的使用,以及在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。 实验要求: ⑴将数据存储器的40H~4FH的内容赋值成00H~0FH,并将40H~4FH 的内容整体复制到50H~5FH。 ⑵将数据存储器的40H~4FH的内容赋值成00H~0FH,并将两两相加之和送到50H~57H的数据空间中。 实验二:MCS-51汇编语言典型算法程序设计(2学时) 实验目的: 掌握汇编语言程序设计的方法及常用算法的实现。 实验要求: ⑴将数据存储器的40H~4FH中杂乱无序的数按降序排列。 ⑵将两个ASCII码表示的两位10进制数转换成压缩BCD码(低4位存个位,高4位存十位)。

实验三:单片机I/O实验(2学时) 实验目的: 掌握MCS-51单片机的I/O口使用方法。 实验要求: ⑴P1口作输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 ⑵P1.0,P1.1作为输入口接两个拨动开关,P1.2,P1.3作输出口接两个发光二极管,编写程序读取开关状态,将此状态在发光二极管上显示出来。 实验四:单片机定时器实验(2学时) 实验目的: 了解MCS-51单片机定时器的结构及使用方法。 实验要求: 用CPU内部定时器方式计时,实现每秒钟输出状态发生一次翻转。

实验五:单片机中断实验(2学时) 实验目的: 掌握中断控制单元的设置方法及中断的编程方法。 实验要求: ⑴用单次脉冲申请中断,在中断处理程序中对输出信号进行翻转。 ⑵用单次脉冲申请中断,要求程序中对每次中断进行计数,并将计数结果显示在发光二极管上。 实验六:单片机综合实验(4学时) 实验目的: 通过实验培养学生综合设计能力,并从整体上了解单片机的性能。实验要求: 本实验模拟交通信号灯控制,一般情况下正常显示,当有急救车到达时,两个方向交通信号灯全红,以便让急救车通过。设急救车通过路口时间为10秒。急救车通过后,交通恢复正常。本实验需用另一台PC机上的串口调试助手(或超级终端)发送“1”,表示有急救车通过。

实验一单片机开发环境以及IO使用实验

实验一 单片机开发环境以及I/O使用实验 一.实验目的 1.熟悉MCS-51系列单片机开发软件的使用 2.掌握单片机I/O口的使用 3.学习延时子程序的编写和使用 二.实验内容 1.验证性实验 (1)实验内容: I/O口做输出口,I/O口接一个LED发光二极管,使其闪烁。 有关说明: 根据LED的单向导通性,可以用单片机的P1.0(也可以是其他I/O口)作为LED的控制端。当P1.0输出为低电平时,LED灭,反之,LED亮。 本实验系统晶振为11.0592MHz,则一个机器周期为12/11.0592us=1.085us,为方便编写延时函数,认为一个机器周期为1us。 硬件连接: 用导线将试验箱中的P1.0与L1相连。(硬件在实验箱的具体位置可以参照文档最后面的附图) 程序: C语言参考程序 #include //89S52寄存器定义头文件 /*---延时子程序(有参函数),t=n*10ms---*/ void delay(unsigned char n)

{ unsigned char i,j,k; for(i=0;i

51单片机精简开发板介绍

51单片机精简开发板 一、51精简开发板简介 它是一款以8051系列单片机为核心的精简开发板。8051系列单片机是一款应用非常广泛的8位微处理芯片,由于其功能齐全,产品技术成熟,资料广泛,又是学习其他很多单片机的基础,所以它是初学者学习单片机的不二之选,是大学生进行电子实习、课程设计、毕业设计的必备的单片机。 本款51单片机精简开发板较市面上所出售的一般开发板的方便之处在于:1.支持STC及ATMEL AT全系列51/52单片机芯片,具有两种方便的下载方式,并且能够通过串口方便地和电脑进行通信。 2.省去了一般开发板高成本的外围扩展器件,但仍可以进行单片机I/O口输入输出、定时/计数器、中断、串口通信等常用实验项目。方便的扩展功能使用户能够根据自身需要配备实用的外围器件。 3.具有市面上一般单片机所不具有的超强扩展性能。每组I/O口两侧都与单片机供电电源相连,免去了以往单片机接扩展板时还需另行供电的麻烦。 4.开发板总体布局美观、大方,所有元件均采用直插式封装,便于焊接。 学习51板单片机应由浅入深,逐步掌握,先是模仿实验,再是自己动手。51板单片机的开发环境是Keil uVision3,简单易懂,详细用法本书后面也做了说明。另外书后还附有几个有趣的实验,方便学生测试51板,也作为学生学习、修改之用。 二、产品简介 本产品是一套完整的8位单片机开发系统,若将程序下到51板上,它将成为一个极其有趣的智能玩具。 1.主要性能指标 输入电压:DC ~5V;典型值:5V 2.功能分区与模块简介

图51板框图 [1] 单片机 单片机也称单片微控制器(Single Chip Microcontroller),它集成度高、运算快、体积小、运行可靠、价格低廉,在过程控制、数据采集、机电一体化、智能仪器仪表、家用电器以及网络技术等方面得到广泛应用。MCS-51单片机结构框图如图所示。 图MCS-51结构框图

单片机开发与仿真软件keilc51的使用

单片机开发与仿真软件Keil C51的使用 一、Keil C51 操作入门 Keil C51 简介 Keil C51 是德国知名软件公司Keil(现已并入ARM 公司)开发的基于8051 内核的微控制器软件开发平台,是目前开发8051 内核单片机的主流工具。Keil 51支持汇编语言、C语言等各种开发语言。其中,uVision2集成开发环境包含项目管理、源代码编辑和强大的程序调试环境。uVision2调试器是一个强大的全特性调试器,允许用户在PC机上完全模拟目标程序、指令集和片内外围功能。 实验所用的是Keil C51 评估版。 Keil C51 的启动 双击桌面上的“Keil uVision2”图标,启动Keil C51程序,启动界面如图1所示。 图1 Keil C51的启动界面 建立第1 个Keil C51 程序 Keil C51 是一个功能很强大的软件,但是使用起来并不复杂。现在就通过建立一个简单的LED(发光二极管)闪烁发光的实例来初步掌握Keil C51的基本用法。硬件电路参见图2,单片机I/O 输出低电平可点亮LED。 图2 LED 闪烁发光电路 ●新建工程。执行Keil C51 软件的菜单“Project | N ew Project…”,弹出一个名 为“Create New Project”的对话框。先选择一个合适的文件夹准备来存放工程文件,比如“E:\Project\LedFlash”,其中“LedFlash”是新建的文件夹。建议:今后每新建一个工程都要在适当的磁盘位置新建一个文件夹用来保存工程文件,以方便管理,并养成良好的习惯。最后,为工程取名为“LedFlash”,并保存。参见图3。 图3 新建Keil C51 工程 ●选择CPU。紧接着,Keil C51 提示选择CPU 器件。8051 内核单片机最早是由鼎鼎 大名的Intel 公司发明的,后来其他厂商如Philips 、Atmel 、Winbond 等先后推出其兼容产品,并在8051 的基础上扩展了许多增强功能。在这里可以选择Philips 的第1 个器件“80/87C51”,该器件与Intel 的8051 完全兼容。参见图 4 。

第一章:PIC单片机开发环境搭建

简述 此文档主要描述如何搭建PIC单片机的的开发环境,各种软件的使用此文件不作描述,需要参考相关的文档。此文档面向初次接触PIC单片机的开发的人员。 版权声明 这份文件是机密文件,欧姆安特科技保留文档及文档信息所有权利。在没有允许的情况下,任何个人或组织都是严格禁止翻版,使用或披露给第三方,否则,我们将保留审查权并追究其法律责任。 地址:广州市科学城广东软件园 邮政编号:501000 电子邮箱:ohmante@https://www.360docs.net/doc/be5148100.html, 网址:https://www.360docs.net/doc/be5148100.html, QQ:223417407 旺旺:xieliugeng2011 变更信息

第1章:安装软件 (3) 1.1.安装MPLAB_IDE_8_92 (3) 1.2.安装C语言编译器 (5) 1.3.验证软件是否安装成功 (7) 第2章:硬件 (8) 2.1.仿真器PIC KIT3 (8) 2.1.开发板之TAG (8) 2.2.开发板之断电器 (9) 2.3.如何选择PIC的开发板 (10) 2.4.如何选择PIC的开发板 (10)

第1章:安装软件 如果要开发PIC单片机,可以安装以下两个开发包,这两个包是必须的,也可以在官网上下载到,截止本文档为止,此软件为最新版本。也可向我索取。 1.1.安装MPLAB_IDE_8_92 安装比较简单,一路next就行了,安装路径选在D盘,默认C盘也行

桌面上双击

1.2.安装C语言编译器 如果不安装C语言编译器则会出现如下提示,并无法编译。 安装很简单,一路下一步即可,选择合适的安装路径。

安装完成之后

51单片机开发板

课程名称电路CAD作业项目51单片机开发板作业日期2016-5-12成绩班级14物联网工程XX李延晖学号9 上课地点启智楼4122一.开发板电路原理图 图1 开发板电路原理图 二.电路模块划分及功能简介 1.单片机最小系统模块

图1-1单片机最小系统模块图 简单功能介绍: 单片机最小系统,也叫做单片机最小应用系统,是指用最少的原件组成单片机可以工作的系统。单片机最小系统的三要素就是电源、晶振、复位电路。 型号名称:AT89S52 主要使用方法: 客房控制系统的最大特点是输入、输出开关量多,主控制器单片机已有的I/O口不能满足使用需求,需要进行扩展。为降低成本,采用简单的TTL电路扩展I/O口,即单片机的P2.0、P2.1口地址信号作为译码器74LS139的输入信号,74LS139的输出信号作为总线驱动器 74LS244的片选信号,74LS244的8个输出脚分别接单片机P0口的8位,通过片选74LS244单片机即可把74LS244输入脚上的数据读入,其I/O输入接口电路如图2所示。IG01~IG08是一组弱电端子输入信号线,它们分别和8个弱电开关相连。由于系统有24个开关输入量,因此,电路共用了3个74LS244,当片选信号CS1~CS3中有一个有效时,其对应74LS244上的数据就被读入到单片机中。

典型应用电路: 图1-2 典型应用电路 在本系统中的功能: 作为控制核心原件进行数据的采集分析运算,协调各个管口及原件形成完整的控制系统。

图1-3 AT89S52的实物图 图1-4 AT89S52的外形尺寸图

图1-5 AT89S52元件符号图1-6 PCB电路符号2.A/D、D/A模块 3.显示、指示模块 (1)液晶显示模块: 图3-1-1 液晶显示模块图 简单功能介绍:

单片机开发板的制作方法

单片机开发板的制作方法 单片机技术自发展以来已走过了近20年的发展路程。单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。小到遥控电子玩具,大到航空航天技术等电子行业都有单片机应用的影子。针对单片机技术在电子行业自动化方面的重要应用,为满足广大学生、爱好者、产品开发者迅速学会掌握单片机这门技术,于是产生单片机实验板普遍称为单片机开发板、也有单片机学习板的称呼。比较有名的例如电子人DZR-01A单片机开发板。 单片机开发板是用于学习51、STC、AVR型号的单片机实验设备。根据单片机使用的型号又有51单片机开发板、STC单片机开发板、AVR单片机开发板。常见配套有硬件、实验程序源码、电路原理图、电路PCB图等学习资料。例如电子人单片机开发板,针对部分学者需要特别配套有VB上位机软件开发,游戏开发等教程学习资料。开发此类单片机开发板的公司一般提供完善的售后服务与技术支持。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。 单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。 而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux 操作系统。 常见配套资源如下: 1、硬件实验板及其配件如:连接线、CPU芯片、流水灯、点阵显示、ds18b20温度检测、彩色TFT液晶屏,SD卡,游戏开发(推箱子游戏)、收音机、mp3解码等。 2、实验程序源码,包含汇编源程序、C语言源程序。 3、电路原理图、PCB电路图。 4、实验手册、使用手册。 5、针对单片机开发板的详细讲解视频。 6、附加PCB设计制作、VB软件开发等计算机学习资料

实验一 单片机实验软件开发环境和简单程序设计

姓名陈舒婷学号1515231008 时间20171114地点机电信息实验大楼 实验题目实验一软件开发环境和简单程序设计 一、实验目的与要求 1. 熟悉W A VE软件使用 2. 学习简单程序的调试方法 二、实验主要仪器及环境: WA VE软件、W A VE软件模拟器 三、实验内容及步骤 1.启动PC机,打开W A VE软件,软件设置为模拟调试状态。在所建的项目文件中输入源程序,进行编译,编译无误后,执行程序,点击全速执行快捷按钮,点击暂停按钮,观察存储块数据变化情况,点击复位按钮,可再次运行程序。 2.打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。 四、实验流程框图、实验程序 1、 (1)参考程序 ORG 0000H START EQU 30H MOV R0, #START MOV R2, #10 mov a,#01h Loop: MOV @R0,A INC R0 DJNZ R2,Loop NOP LJMP $ END (2)说明此程序的功能 答将RAM内的30H单元到39H单元的内容全部置1。

2、加减法运算 (1)将立即数#B5H、#36H、#89H分别传送至内部RAM区40H、R2、A中。 (2)将内部RAM区40H中的内容与A中的内容相加,然后再与R2中的内容相加,结果存放至内部RAM区50H中。 (3)将A中的内容与内部RAM区40H中的内容相减,结果存放至内部RAM区60H中。 程序: ORG 000H MOV 40H, #0B5H MOV R2,#36H MOV A,#89H ADD A,40H ADD A,R2 MOV 50H,A SUBB A,40H MOV 60H,A END 3、乘除法运算 (1)将立即数#75H、#31H分别传送至内部RAM区15H、33H中。 (2)将内部RAM区15H单元的内容与33H单元的内容相乘。 (3)将乘积的高8位和低8位分别传送至内部RAM区31H、30H中。 (4)将内部RAM区15H单元的内容除以33H单元的内容。 (5)将商和余数分别传送至内部RAM区41H、40H中。 程序: ORG 0000H MOV 15H, #75H MOV 33H, #31H MOV A,15H MOV B,33H MUL AB ;相乘之后B是高八位,A是低八位 MOV 31H,B MOV 30H,A MOV A,15H MOV B,33H DIV AB ;A/B 得到A(商),B(余数) MOV 41H,A MOV 40H,B

51单片机开发板资料

51单片机开发板 51单片机技术自发展以来已走过了近20年的发展路程。单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。小到遥电子玩具,大到航空航天技术等电子行业都有单片机应用的影子。针对51单片机技术在电子行业自动化方面的重要应用,为满足广大学生、爱好者、产品开发者迅速学会掌握单片机这门技术,于是产生51单片机开发板。实践表时,8位的单片机仍然占据着市场百分之八十的份量。

功能介绍: 1、8个LED灯,可以练习基本单片机IO操作,在其他程序中可以做指示灯使用。 2、2个四联8段数码管,显示温度数据,HELLO欢迎词、时钟等。 3、高亮8*8点阵,如练习数字,字母,图片显示,或者小游戏的开发如贪吃蛇等。 4、4个独立按键,可以配置为中断键盘,为程序的按键扫描节省更多的时间。 5、8个AD按键,主要设计为游戏开发如推箱子等,去掉了矩阵键盘,AD 键盘在实际中的应用相当广泛,如电视机加减搜台等都是采用AD键盘,一根AD线可以扩展几百个按键,更接近工程。 6、PCF8591具有AD/DA功能,其采用IIC总线协议,可练习IIC总线的操作。 7、DS18B20:单线多点检测支持。 8、光敏电阻测试光线强度,感受白天黑夜的区别。 9、FM收音机:能接收80M到110MHz之间的FM频段。可实现自动搜台和手动搜台。 10、DS1302时钟芯片提供实时时钟,带3V电池,在掉电的情况下,时钟仍然可以继续运行。 11、可读写SD卡文件系统,保存数据显示到TFT液晶屏等。 12、继电器可以控制高电压的设备,高压危险,请小心使用。 13、直流电机接口,控制直流电机。 14、步进电机接口,控制步进电机运行。 15、蜂鸣器,可以做电子琴、音乐发声等。 16、74HC595芯片练习串行转并行数据扩展。 17、74HC573锁存扩展芯片,可以扩展接口。

搭建 单片机集成开发环境

搭建51单片机集成开发环境 求真电子科技工作室 一、USB驱动安装(CH341SER) 1、打开CH341SER文件夹,根据自已电脑是64位还是32位,选择不同的文件夹。 2、以我的电脑为例,我的电脑是32位的,选择X64文件夹,双击打开。 3、选择SETUP双击打开。 4、点击安装按钮,系统开始安装,安装好后,关闭对话框即可。 5、检测是否成功。 WIN7中,在“计算机”图标上右击鼠标,在下拉菜单中选择“设备管理器” 若出“端口(COM和LPT)”下拉列表中出现“USB-SERIAL CH340 (COM6)” 说明安装成功,并且USB转串对应的串口为COM6。这个在程序下载和串口 调试的时候要用到。 到此,USB转串驱动安装成功!

二、KEIL C51的集成开发环境软件安装 1、打开Keil_C51_v9.02a文件夹双击“Keil_C51_v9.02a”图标 2、点击“NEXT” 3、在“I agree to ..........”前面的方框打点击。勾选。点击“NEXT” 4、默认,点击“NEXT” 5、填写相关信息,点击“NEXT” 6、开始安装

7、去掉那些勾选项,点击“finish” 8、打开破解文件夹,双击打开。 9、双击打开”KEIL_LIC”文件 10、双击桌面上的“KIEL UVISION4”图标,打开KIEL软件。 选择“file license management”

11、复制CID框中的内容, 12、粘贴到破解对话框的“CID”框中。 13、点击退“Generate”,生成破解码,复制该码,

14、把该破解码粘贴到KEIL软件的“New license ID code..”框中。并击“ADD LIC” 即完成破解。 *** LIC Added Sucessfully ***提示破解成功。 点击”CLOSE”。 15、打开“Keil C51 0xFD Bug修正方法”文件夹,进行BUG修正。点击“START”即 可。 点击“Cancel”关闭窗口。 到此KIEL 软件已经安装完毕。 三、HEX文件烧写工具软件 1、本款下载软件不用安装,只需要打开“stc-isp-15xx-v6.85H”文件夹,把发送到

STC单片机开发系统的建立及使用

实验一:STC单片机开发系统的建立及使用 ——Keil μVision、Proteus软件的使用 ——单片机最小硬件系统搭建【实验目的】: (1)、学习、掌握和使用8051单片机开发软件KeilμVision的使用,在该开发平台的支持下,完成汇编语言程序的编写、调试等开发的过程。 (2)、掌握STC单片机最小硬件系统的原理,并使用面包板搭建STC单片机最小硬件系统;了解LY-51S单片机开发板的功能和使用方法;掌握STC单片机下载软件的使用方法。 (3)、学习、掌握Proteus仿真软件的使用方法,使用该软件搭建8051单片机电路,配合KeilμVision软件生成的代码,学习、调试单片机的硬件系统。 【实验仪器及材料】 PC计算机1台、直流稳压电源1台、LY-51S单片机开发板1块(含STC89C52RC 单片机)、30pF瓷片电容2只、10uF电解电容1只、10K电阻1只、330Ω电阻1只、LED发光二极管1只、12MHz石英晶振1只、面包板1块(含连线若干) 【实验原理/实验基础知识】 单片机最小硬件系统由时钟电路、复位电路、电源电路及单片机构成,任何单片机应用系统均是在最小系统的基础之上扩展而来。 STC单片机属于可以ISP编程的单片机,其ISP功能由单片机机的UART (Universal Asynchronous Receiver Transmitter通用异步收发器)实现,使用PC机的串行通信接口来下载程序。PC机的串行通信接口为RS-232逻辑电平,需要通过一个RS-232到TTL电平的转换芯片才能与单片机连接,也可以通过USB转串行接口芯片来连接单片机。 LY-51S单片机开发板为功能模块独立设计的开发板,板上带有RS232转TTL 电平芯片MAX232、USB转串口芯片PL2303,可以直接连接PC机RS232串口或PC机USB 接口。根据实验需求使用杜邦线连接开发板各功能模块。 【实验内容及步骤】: 1、认识LY-51S单片机开发板各功能部件

单片机开发板制作

单片机开发板的设计与制作 摘要:在学习单片机的过程中,通过做了一系列的实验,从而比较容易地领会了单片机哪些枯燥、难懂的专业术语,而且此次设计的单片机开发板弥补了市场上常见的单片机实验板的一些不足,有针对性地面向最终的实用控制功能,使整个开发板分解成若干个小模块,并且每个模块引出了一些引脚,这样使用者就可以根据自己的需要连接自己的电路,增加了开发板的灵活性。本单片机开发板包括:单片机最小系统、A/D电路功能模块、D/A电路功能模块、串口、2位数码管、驱动步进电机电路、4×4键盘、液显(1602)显示功能、温度测量功能、喇叭等功能模块。通过以上的功能模块可以完成基本的单片机学习实验。 关键词:单片机开发板,模块,功能,实验 MCU development board design and production Abstract:In the study process of MCU, By doing a series of experiments,So it can easier to understand which of the microcontroller’s boring and hard to understand terminology。And the design of microcontroller development board made up a common market’s microcontroller development board’s a number of inadequacies, targeted for the end of the practical control, So that the whole development board broken down into several small modules, And each module raises a number of pins, So that users can connect to their own needs according to the circuit.So you can use the MCU development board become more flexible.The MCU development board include: Minimum System of MCU,A / D circuit functional modules, D / A circuit functional modules, serial, 2-bit digital led control, drive a stepper motor circuit, 4 × 4 keyboard, LCD(1602) display, temperature measurement function modules, Speakers function modules and so on. Through the above function modules to complete the basic of MCU’s experiment. Keyword:Mcu development board, Module,Function, Experimental 第一章单片机开发板的介绍及发展趋势 1.1 单片机开发板的介绍 单片机开发板是一块电路板和诸多元器件组合在一起供平时的学习、实验、开发等使用;是正式批量生产产品前,对产品进行设计和开发时使用的板子。我们学习单片机,开始是对理论知识的学习,学习了一些指令和相关单片机结构的知识,而单片机开发板就是我们实践的工具,通过开发板我们可以做一些实验,从而掌握所学的知识。打个比较通俗的例子:我们编写的代码是“软件”,而开发板是“硬件”,两者结合才会有用,如果只有代码,只有模拟的实验结果而不经过板子实践是学不好的,也掌握不了单片机。简单概括说开发板实际

单片机编程软件的基本使用

硬件实验报告 学生:张小强 学号:1252100210 指导老师:莫荣

实验一:单片机开发系统应用初步 ——基本I/O口赋值 1. 内容提要: 1)KEIL C软件对程序进行编译调试及烧录软件的使用方法。 2)单片机基本I/O口的驱动方式、特点等。 3)汇编语句的基本用法;对基本I/O口的赋值方法;程序的具体流程等。 2.实验目的及要求: 1) 课前预习好编程的基本知识。程序的基本概念、*.asm、*.c、*.hex、*.uv2 所表示的文件类型等。 2) 熟练掌握不同数据类型之间的相互转换,不同类型的数据在程序中的表示方 法等。 3)课前弄清楚单片机I/O口的基本驱动方式,理解何谓上拉及下拉方式,单片机驱动电流、灌入电流等概念。 4)复习数码管的相关知识,弄清数码管需显示某个字符应如何对其进行控制等。 ORG 0000H AJMP MAIN MAIN: MOV P0,#0FH JMP MAIN END 4.实验的实施: 1)实验前准备:基础知识的统计学习 A.程序:完成某种任务的计算机代码。 B.文件类型: *.asm:汇编语言编写的程序文件。 *.c: c语言编写的程序文件。 *.hex:机器语言文件,指通过*.asm、*.c等程序编译成功后转换而得到的hex文件。 *.uv2:表示keil c软件的工程文件。 C.对源程序的相关阐释:

ORG 0000H 定义程序起始地址 AJMP MAIN 直接跳到main(主程序) MAIN: MOV P0,#0FH 对p0口赋初值 JMP MAIN 跳转到main END 程序结束 2)通过keil c进行程序编译,生成正确的*.hex机器语言文件: A.打开keil c,建立工程文件: a.在主菜单下右键点击选中project 再点击New Project新建工程文件,弹出下面对话框: b选择保存位置,定义文件名,点击保存,弹出下面对话框

相关文档
最新文档