单片微机原理及应用_实验一_实验指导书

合集下载

单片微机实验指导书

单片微机实验指导书

嘉应学院电子信息工程学院朱向庆杨冬涛张学成编写目录实验要求 (1)实验箱面板图 (2)序言 (3)实验一Proteus与Keil的使用 (4)实验二跑马灯/输入输出接口 (21)实验三循环彩灯/定时器 (25)实验四串行通信 (29)实验五数码显示 (38)实验六模/数转换(A/D) (45)实验七数字温度计的设计 (50)实验要求一、严格遵守实验室的各项规章制度,听从实验教师和任课教师的安排。

二、两个同学为一组,按座号组合(1号和2号一组,3号和4号一组,……),并在指定位置就座。

没有老师的允许,不得自由组合或随意调换位置。

三、不旷课,不迟到,未完成实验不得离开实验室;不得将食物带入实验室;实验过程中不得大声喧哗,不得随意走动,不得做跟实验无关的事情(吃东西、玩手机、接听电话、听音乐、看跟本课程无关的书籍等等)。

四、提前手动写好预习报告,完成实验后,请任一个老师检查实验结果演示,回答老师提出的问题,并由老师在实验报告上签字后,方可离开实验室。

离开实验室前务必关闭电脑,整理好实验器材、桌凳,按要求填写实验记录,并将当次实验报告提交到前台。

五、实验成绩占总评成绩的20分。

其中前六个为验证性实验,各占2.5分;最后一个是综合性、设计性实验,占5分。

实验箱面板图I型实验箱面板图E L-I序 言一.单片机实验教学系统的使用1.系统介绍:CPU :INTEL8051 时钟频率:绝大多数为6MHz ,个别是11.0592MHz8255A 可编程并行接口芯片一个串行接口两个:8250用于与主机通讯,单片机串行接口供用户使用6 X 5键盘一个 8279键盘、显示接口芯片一个六位LED 数码显示 8个发光二极管显示电路8位输入接口74LS244一个 输出接口74LS273一个逻辑电平开关8个别 脉冲发生器一个(正、负)2. 资源使用说明:(1) 存储器:程序存储器、数据存储器统一编址,达64K ,板上ROM (16K );RAM(32K )供用户使用,可扩展至48k 。

单片微型计算机原理及应用

单片微型计算机原理及应用

单片微型计算机原理及应用单片微型计算机(Single Chip Microcomputer,简称SCM)是一种集成了微处理器、存储器、输入/输出接口和定时/计数器等功能的微型计算机系统。

它具有体积小、功耗低、成本低等特点,广泛应用于嵌入式系统、智能家居、工业控制、汽车电子等领域。

本文将介绍单片微型计算机的原理和应用。

首先,单片微型计算机的核心是微处理器。

微处理器是单片微型计算机的大脑,它能够执行各种指令,进行数据处理和控制操作。

常见的单片微型计算机微处理器有ARM、MSP430、AVR等,它们具有不同的指令集和性能特点,可以根据具体的应用需求进行选择。

其次,单片微型计算机包含了存储器。

存储器用于存储程序和数据,包括闪存、RAM、EEPROM等。

闪存用于存储程序代码和常量数据,RAM用于存储运行时数据,EEPROM用于存储配置信息和用户数据。

存储器的选择和配置对单片微型计算机的性能和功能有着重要影响。

此外,单片微型计算机还包含了输入/输出接口。

输入/输出接口用于连接外部设备,包括传感器、执行器、显示器、通信模块等。

单片微型计算机可以通过输入/输出接口与外部设备进行数据交换和控制操作,实现各种应用功能。

最后,单片微型计算机还包含了定时/计数器等辅助功能。

定时/计数器用于生成定时信号、计数脉冲和测量时间等,它在许多应用场合都有着重要作用,如PWM输出、定时中断、脉冲计数等。

在实际应用中,单片微型计算机具有广泛的应用前景。

在智能家居领域,它可以用于智能灯光控制、智能家电控制、安防监控等;在工业控制领域,它可以用于工业自动化、机器人控制、传感器数据采集等;在汽车电子领域,它可以用于车载娱乐系统、车载导航系统、车身控制系统等。

总之,单片微型计算机是一种功能强大、应用广泛的微型计算机系统,它在嵌入式系统和各种电子产品中都有着重要作用。

通过对单片微型计算机的原理和应用进行深入了解,可以更好地应用它来实现各种功能和创新应用。

单片原理与应用实验指导书--2010版

单片原理与应用实验指导书--2010版

信息与工程学院 《单片机原理与应用》实验指导书单片机原理与应用精品课程组二〇一〇年九月目录901U STC单片机实验板概述 (1)1.1 901U全自动在线编程STC单片机实验板十大特色 (1)1.2 901U全自动在线编程实验板组成框图 (1)1.3 901U全自动在线编程实验板主要电路 (2)1.3.1 MCU-USB转换-系统监控电路 (2)1.3.3 键盘、D/A控制、温度检测、I2C总线电路 (3)1.4 901U全自动在线编程实验板实物说明 (3)1.5 910U 全自动下载单片机实验板使用注意事项 (4)实验一熟悉单片机开发环境 (6)实验二程序设计I (11)实验三程序设计II (12)实验四并行I/O口实验 (13)实验五中断实验 (14)实验六定时器/计数器实验 (16)实验七串行口实验 (17)实验八存储器扩展实验 (18)实验九键盘与显示实验 (19)实验十D/A转换实验 (21)实验十一A/D转换实验 (22)实验十二串行扩展实验 (23)901U STC单片机实验板概述USB全自动在线编程STC单片机实验板专为无串行口的笔记本电脑用户而设计的单片机学习实验板,该板的最大特点既是单片机的学习实验板,又是STC 系列单片机的在线编程调试器。

1.1 901U全自动在线编程STC单片机实验板十大特色01.实现全自动下载,在线编程不需要手动(宏晶科技 官方网站只能提供手动下载编程);02.实现USB通信下载编程,不仅适用于台式计算机,而且适用于无串行口的笔记本电脑(宏晶科技官方网站只提供串行口通信的下载编程);03.板上提供1Hz、10Hz、100Hz、1方波信号,可作为标准时钟信号和计数脉冲,省去数字脉冲信号发生器;04.板上提供1kHz,近似三角波信号输出,可作为近似正弦信号使用,省去函数信号发生器;05.设置独特的重启键(21#键),在不需要重新编程或不开启电脑时,可一键启动单片机实验板工作;06.独特的LED数码管倒置设计,在做电子钟实验时,巧妙形成两个点的秒闪动,在做温度测量与显示时,形成漂亮的“o C”度;07.USB直接供电,电路连接方便,无需电源转换器,既提高了性能价格比,又减少了桌面拥挤;08. 价廉物美,专为在校生和自学者学习单片机和汇编语言而设计,是大学生学习和提高单片机水平的首选,“想学就学,想用就用,一板在手,技术全有”。

《单片微型计算机原理及接口技术》简单程序实验报告一

《单片微型计算机原理及接口技术》简单程序实验报告一

《单片微型计算机原理及接口技术》简单程序实验报告课程名称:单片机原理与接口技术实验类型:设计型实验项目名称:简单程序实验目的:熟悉Keil uVision2集成开发环境,学会使用Keil uVision软件对简单程序进行输入、修改及调试实验要求:通过下面程序的输入、检查和执行,熟悉程序的输入、编译,以及单步、执行到光标处和全速执行等调试方法。

实验内容及步骤:一.程序:程序功能:将R0 R1中的16位二进制数求反加1,结果送R2 R3。

ORG 0000HMOV A, R1CPL A ;低位取反ADD A,#01H ;低位加1MOV R3,AMOV A, R0CPL A ;高位取反ADDC A,#00H ;高位加低位的进位MOV R2, ASJMP $END二.实验步骤:(一)输入程序1. 建立工程文件在桌面上双击Keil uVision2图标,启动集成开发环境如图1.1所示,该界面中最上面一行是菜单,菜单下面是各种工具按钮,左边的“工程窗口”为项目管理窗口,最下面的为“输出窗口”,中间部分为“工作区”,通常我们所编的源程序、调试程序代码窗口会出现在这里。

图1.1点击“工程(Project)”->“新建工程(New Project…)”命令,在出现的对话框中输入项目名SY1.Uv2(建立一个统一文件夹SY1放入新的工程项目SY1.Uv2),如图1.2所示图1.2点击“保存”按钮出现如图1.3所示的“S为目标‘Target1’选择设备”对话框,在“数据库内容”下选择Atmel,点开“+”号,选择89C51器件,点击确定按钮。

图1.3在左侧的“工程窗口”下出现2. 源程序文件的建立使用菜单“文件”->“新建”命令,弹出源程序编辑窗口,输入程序,点击“文件”->“另存为”命令,保存文件名为SY1.ASM(保存文件统一放在新建的SY1文件夹中)(3)将文件加入到工程项目中鼠标右键点击左侧的“工程窗口”,在弹出式菜单中选择“增中文件到组‘Source Group 1’”,如图1.4所示。

微机原理及应用实验指导书

微机原理及应用实验指导书

实验一:汇编语言的调试一. 实验目的学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。

二. 实验设备1.PC微机一台三. 实验准备1.根据实验目的认真做好实验前的预习,记住操作方法;2.预先编制好实验用的程序,提高实验效率。

四. 实验要求程序调试完后,须由实验辅导教师在机器上检查运行结果,经认可后在实验指导书签字,才算完成。

每个实验完成后,应写出实验报告。

实验报告的要求如下:1.设计说明:说明程序的功能、结构、原理及算法。

2.调试说明:上机时遇到的问题及解决办法的调试情况,观察到的现象及其分析,对程序设计技巧的总结以及程序输出结果的分析,实验的心得体会等。

3.程序框图。

4.程序清单。

五. 实验内容、步骤1、汇编语言程序上机操作方法实验举例如下:例1.1 比较字符串bjchx试编写一程序,比较两个字符串string1和string2所含的字符是否相同,若相同则显示‘Match’,否则,显示‘No match’。

我们可以用串比较指令来完成题目所要求的功能。

上机过程如下:(1)建立asm文件在windows系统环境下,应用写字板编辑程序建立源文件。

(2)用汇编程序MASM对源文件汇编产生目标文件.OBJ在windows环境下,点击masm文件,而后输入.asm的文件名:C:>MASM ABC.ASM↙如汇编指示出错则需重新调用编辑程序修改错误,直到汇编通过为止。

如调试时需要用Lst文件,则应在汇编过程中建立该文件。

(3)用连接程序LINK产生可执行文件EXE在windows环境下,点击link文件,而后输入*.obj的文件名:C:>LINK ABC.OBJ↙(4) 执行程序在windows环境下,点击*.exe文件运行程序,也可在dos的环境下执行程序如下:C:>ABC↙Match.屏幕终端上显示出程序运行结果。

实验二:运算类指令编写一. 实验目的1.掌握使用运算类指令编程及调试方法;2.学会运用运算类指令解决实际问题的方法;3.掌握运算类指令对各状态标志位的影响及其测试方法。

单片微型计算机实验

单片微型计算机实验

一、实验目的1.学习输入缓冲器和输出缓冲器的使用方法。

2.以输入缓冲器和输出缓冲器作为单片机的存贮器为例,掌握单片机的存贮器扩展方法。

二、实验内容及步骤1.连接线路,将74LS245作为8个拨动开关的输入缓冲器,将74 LS273作为发光二极管的输出缓冲器,给它们分配地址。

2.采用移位显示方式,编写具有循环结构的程序,让发光二极管反映开关的状态。

例如8个开关1个合上,7个断开,则间隔一定时间,8个灯中依次点亮1个灯。

3. 由于发光二极管的延迟效应,间隔时间以>100ms为宜,可以用2个工作寄存器编写2重循环结构的软件延迟程序实现。

三、参考实验原理图四、实验报告要求1.给出主程序,说明245和273的地址分配,标明使用245和273的语句。

2.画出程序框图。

3. 描述程序正常运行时的开关状态和显示规律。

一、实验目的1.掌握单片机内部定时/计数器的应用;2.掌握单片机定时中断的原理及应用。

二、实验内容及步骤1.连接P1.x和扬声器,见实验原理图,在P1.x上输出一定频率的方波信号驱动扬声器。

2.计算产生2ms定时的初值,编写一个定时计数器的中断服务程序,在P1.x线上输出250Hz信号;再计算产生500us定时的初值,在P1.x线上输出1000Hz信号,扬声器会发出比较尖锐的声音。

3.再编写另外一个定时计数器的中断服务程序,利用一个软件计数器,产生1s的定时,用位F0表示周期为2s的方波,当F0=1时P1.x取反,当F0=0时P1.x不能取反,使扬声器叫1s停叫1s,循环往复。

4.再用F0控制实验一的流水灯,使得扬声器叫1s,流水灯移一位,扬声器不叫, 流水灯不移位,循环往复。

5. 仍然用F0控制实验一的流水灯,使扬声器以1000Hz频率叫1s时,流水灯移一位,扬声器以250Hz频率叫1s时, 流水灯不移位,循环往复。

三、参考实验原理图四、实验报告要求1.画出程序框图。

说明主程序的作用,明确指出在主程序中是如何实现流水灯控制的。

(8实验学时)微机原理及应用实验指导书

(8实验学时)微机原理及应用实验指导书

微机原理及应用<单片机)实验指导书熊光洁机电教研室北京工商大学机械自动化学院2008-3-28目录第一部分单片机原理及汇编程序设计概述......................................3~12实验一认识单片机开发系统,学习有关软件的使用 ............................3~7实验二 MCS-51汇编程序设计<分支、散转程序练习) (8)实验三查表程序设计 (9)实验四数据排序程序设计 (10)实验五位操作实验 (11)实验六定时/计数器实验....................... . (12)实验七中断系统实验 (13)实验八静态存储器扩展实验 (14)实验九综合实验——特种车优先通过的交通灯控制 (15)第二部分 TD-NMC+教案实验系统简介 .........................................18~30 2.1 TD-NMC+系统功能及特点.. (18)2.2 TD-NMC+系统构成 (19)2.3 SST89E554RC简介......................................................19~20 2.4Keil C51 的安装............................. ...........................21~23 2.4.1 系统要求......... . (21)2.4.2 软件安装.............................................................21~232.5 μVision2 集成开发环境.................................................24~262.6仿真调试与脱机运行间的切换方法.........................................26~292.6.1 脱机运行.................................................. ... .....26~272.6.2 与Keil C51 开发环境联机调试的方法 (27)2.6.3 从SoftICE返回IAP引导程序的方法 (29)第一部分单片机原理及汇编程序设计实验一认识单片机开发系统,学习有关软件的使用一、实验目的1.学习Keil C51 集成开发环境的操作;2.熟悉TD-NMC+教案实验系统板的结构及使用。

单片微机原理与接口技术实验指导ok

单片微机原理与接口技术实验指导ok

单片微机原理与接口技术实验指导实验一用户程序的编辑、编译与仿真调试1.实验目的(1)学会给keil C集成开发环境添加STC系列单片机型号、头文件以及在线仿真驱动数据库。

(2)学会用keil C集成开发环境编辑、编译用户程序,并生成用户程序的机器代码。

(3)学会用keil C集成开发环境模拟仿真调试用户程序。

2. 预习与思考预习3.1节内容,并根据实验内容制定好实验步骤。

3. 实验电路原理及硬件连线本实验只需PC机和keil C集成开发环境工具,无须其它硬件电路。

2.4. 实验内容(1)实验程序功能与参考程序本实验程序功能是一流水灯控制,控制信号从P1口输出,低电平驱动,轮流点亮P1控制的LED灯,时间间隔为1s,参考程序如下:#include<stc15.h> //STC15系列单片机头文件#include<intrins.h>#include<gpio.h> //I/O初始化文件,详见附录六#define uchar unsigned char#define uint unsigned intuchar x=0xfe;/*---------1000ms延时函数,从STC-ISP工具中获得---------*/void Delay1000ms() //@11.0592MHz{unsigned char i, j, k;_nop_();_nop_();i = 43;j = 6;k = 203;do{1do{while (--k);} while (--j);} while (--i);}/*------------主函数---------------*/void main(void){GPIO();while(1){P1=x;Delay1000ms();x=_crol_(x,1);}}(2)用Keil ?Vision2开发工具输入、编辑与编译上述实验程序,并生成该程序的机器代码。

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

实验指导书【实验项目】实验一:单片微机软件实验【实验设备】Keil μvision4软件、计算机【实验目的】1、熟悉Keil μvision4操作环境2、掌握单片机C51编程技巧3、掌握单片机存储器读写等基本操作【实验内容及步骤】一、实验内容1:存储块清零1. 实验目的(1)掌握存储器读写方法。

(2)了解存储器的块操作方法。

(3)掌握内存数据的观察方法。

2. 实验原理(1)数据存储类型在讨论C51的数据类型时,必须同时提到它的存储类型,以及它与51单片机存储结构的关系,因为C51定义的任何数据类型必须以一定的方式定位在51单片机的某一存储区中,否则没有任何实际意义。

内部数据存储区可分为3个不同的数据存储类型:DATA、IDATA和BDATA。

DATA区寻址是最快的,应该把经常使用的变量放在DATA区,但是其存储空间有限,DATA区除了包含程序变量外,还包括了堆栈和寄存器组。

DATA区声明中的存储类型标识符为data,声明方法为:Unsigned int data uint_ id[8];BDATA区是DATA中的位寻址区,在这个区中声明变量就可进行位寻址。

BDATA区声明中的数据类型标识符为bdata,声明方法:Unsigned int bdata status_byte;IDATA区使用寄存器作为指针来进行间接寻址,常用来存放使用比较频繁的变量。

与外部存储器寻址相比,它的指令执行周期和代码长度相对较短。

IDATA区声明中的存储类型标识符为idata,声明方法:Unsigned int data uint_ id[8];访问片外数据存储区比访问片内存储区慢,因为片外数据存储区是通过数据指针加载地址来间接寻址访问的。

C51提供两种不同的数据存储类型xdata和pdata来访问片外数据存储区。

PDATA区只有256字节,仅指定256字节的外部数据存储区。

但XDATA区最多可达64KB,对应的xdata存储类型标识符可以指定外部数据区64KB内的任何地址。

声明方法:Unsigned int pdata uint_ id[8];Char xdata inp_ string[16];程序存储区只能读不能写,可能在51单片机的内部或者外部,或者内外部都有,由单片机的硬件决定,C51提供了code存储类型来访问程序存储区。

声明方法:Unsigned char code a[]={0x00,0x01,0x02,0x03,0x04,0x05};(2)数据查看方法通过本实验,学生可以了解单片机读写存储器的读写方法,同时也可以了解单片机编程,调试方法。

如何将存储块的内容置成某固定值(如填充为0ffh),请大家完成此操作。

在仿真程序编译后:点击按钮,在点击如下图按钮后,下方会出现Address工具栏,在Address栏中输入的地址,其中D表示数据的位于DATA区,0x20表示所要显示的内存块的起始地址。

通过改变表中地址内容,查看地址单元中的内容是否被改变。

这三个按钮可以复位CPU运行程序,暂停程序。

查看不同数据存储区域的方法:DATA区——D:8位地址XDATA区——X:16位地址CODE区——C:16位地址IDATA区——I:8位地址3. 参考程序数据块清零参考程序。

#include <reg51.h>unsigned char xdata Buffer[256] _at_ 0x3000;void main(){unsigned int index;unsigned char xdata *ptr;ptr=&Buffer;for(index=0;index<=255;index++){*ptr++=0;}}4. 程序框图数据块清零寄存器如图1-1 (a),寄存器操作流程如图1-1 (b)。

图1-1 (a)数据块清零流程图,(b)寄存器操作流程图5. 实验报告要求(1)按照给出的参考程序,指定存储器中某块的起始地址和长度,并能将其内容清零。

参照实验原理中的“数据查看方法”,验证程序执行结果,截图保存,并解释程序实现的功能。

(2)根据流程图1-1(b),在程序模板中填入以下语句对应的程序。

(附程序模板)a. 在累加器A中写入立即数25H,向片内RAM的30H单元写入立即数78H;b. 将片内RAM中30H单元的数据内容复制到工作寄存器R3中;c. 向寄存器DPTR中写入立即数F637H;d. 将DPTR寄存器的内容的低8位传给片内RAM的35H单元;e. 将DPTR寄存器中的高8位传送给片内RAM的36单元。

程序模板:#include <reg51.h>unsigned char data *iRAM=0x00; //片内RAM区定义unsigned char data *R=0x00; //寄存器R定义void main(){}(3)实验总结与思考:观察CPU带电复位后内存单元中的数据变化情况。

二、实验内容2:二进制到BCD转换1. 实验目的(1)掌握简单的数值转换方法。

(2)基本了解数值的各种表达方法。

2. 实验内容(1)编程实现将二进制码转换成BCD码。

(2)编程实现两个字节的BCD转换码换成二进制码。

3. 实验原理计算机中的数值有各种表达方式,这是计算机的基础。

掌握各种数制之间的转换是一种基本功。

(1)十进制数我们熟悉的十进制数有两个主要特点:① 10个不同的数字符号:0、1、2、 (9)②低位向高位进、借位的规律是“逢十进一”“借一当十”的原则进行计数。

例如,1234.45=1×103+2×102+3×101+4×100+4×10−1+5×10−2,其中的10被称为十进制的基数,103、102、101、100、10−1、10−2成为各数位的权。

(2)二进制数在二进制数中只有两个不同的数码:0和1,进位规律是“逢二进一”“借一当二”的计数原则进行计数。

二进制数用B结尾表示。

例如,二进制数1101 1011.01可以表示为(11011011.01)2= 1×27+1×26+0×25+1×24+1×23+0×22+1×21+1×20+0×2−1+1×2−2。

(3)十六进制数在十六进制数中有0、1、2、…、A、B、C、D、E、F共16个不同的数码,采用“逢十六进一”“借一当十六”的计数原则进行计数。

十六进制数用H结尾表示。

如十六进制数(4E9.27)H =4×162+14×161+9×160+2×16−1+7×16−2。

(4)二-十进制BCD码(Binary-Code Decimal)二-十进制BCD码是指每位十进制数用4位二进制数编码表示。

由于4位二进制数可以表示16种状态,可丢弃最后6种状态,而选用0000~1001来表示0~9十个数符。

这种编码又叫8421码,如表1-1所示。

(5)keil软件中变量查看方法利用keil软件中的watch窗口可以查看程序中变量、数组等的运行后的取值,如下图点开按钮在右下角弹出的watch1窗口中输入变量名(如“c”),在value下查看变量具体状态:4. 程序框图二进制码转换成所示。

图1-25. 参考程序void main(){unsigned char Result[3];unsigned char Number;Number=0x7b;Result[0]=________; //取出百位对应数字Result[1]=________; //取出十位对应数字Result[2]=________; //取出个位对应数字 }6. 实验报告要求(1)根据注释信息补充上述参考程序,实现将二进制码转换BCD码。

(2)运行参考程序并在利用实验原理中的(5),在“Watch1”窗口中查看变量具体值,并截图保存。

(3)设计将两个字节的BCD码转换成二进制码的流程图。

(4)总结二进制与BCD码之间转换的基本思想。

三、实验内容3:BCD码到ASCII码转换1. 实验目的(1)了解BCD码和ASCII值的区别。

(2)了解如何将BCD值转换成ASCII值。

(3)了解如何查表进行数值转换及快速运算。

2. 实验内容本实验主要让学生了解数值和BCD码和ASCII码的区别,利用查表功能快速地进行数值转换。

进一步了解数值的各种表达方式。

(1)编程实现将给定的一个BCD码转换成ASCII码。

(2)编程实现将给定的一个ASCII码转换成BCD码。

3. 实验原理计算机使用最多、最普遍的是ASCII(American Standard Code For Information Interchange)字符编码,即美国信息交换标准代码,如下表所示。

图1-3 7位ASCII代码表ASCII码的每个字符用7位二进制数表示,其排列次序为d6d5d4d3d2d1d0,d6为高位,d0为低位。

而一个字符在计算机内实际用8位表示。

正常情况下,最高位d7为“0”。

7位二进制数共有128种编码组合,可表示128个字符,其中数字10个、大小写英文字母52个、其他字符32个和控制字符34个。

要确定某个字符的ASCII码,在表中可查到他的位置,然后确定它所在的位置相应的列和行,最后根据列确定高位码(d6d5d4),根据行确定低位码(d3d2d1d0),把高位码与低位码合在一起就是该字符的ASCII码。

例如,数字9的ASCII码为00111001B,即十六进制为39H;字符A的ASCII为01000001,即十六进制为41H等。

数字0~9的ASCII码为30H~39H,大写英文字母A~Z的ASCII 码为41H~5AH,小写英文字母a~z的ASCII码为61H~7AH。

ASCII码主要用于微机与外设的通信,当微机接受键盘信息、微机输出到打印机、显示器等信息都是以ASCII码形式进行数据传输。

4. 程序框图将给定的一个BCD1-4所示。

图5. 参考程序#include <reg51.h>//将变量Number拆成2个ASCII码,并存入Result数组//定义数字对应的ASCII码表: 0~9, a~funsigned char codeASCIITable[16]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 0x38,0x39,0x61,0x62,0x63,0x64,0x65,0x66};void main(){unsigned char Result[2];unsigned char Number;Number=26;Result[0]=ASCIITable[Number/16]; //高四位Result[1]=ASCIITable[Number&0xf]; //低四位}6. 实验报告要求(1)运行上述参考程序,并在“Watch1”窗口中查看变量结果并截图保存。

相关文档
最新文档