【南邮】单片机报告

合集下载

南邮微机原理实验报告

南邮微机原理实验报告

微机原理硬件实验报告实验一 I/O 地址译码一、实验目的1、掌握 I/O 地址译码电路的工作原理。

二、实验内容及原理实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。

译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,…… 当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。

根据图1-1,我们可以确定A9~A3,AEN,IOW,IOR的值。

要使译码电路正常工作,必须使处于低电平有效。

因而可以确定A6=A8=0,A7=A9=1,AEN=0,IOW与IOR不可同时为1(即不能同时读写)。

当要从Y4输出低脉冲时,A5A4A3=100;从Y5输出时,A5A4A3=101。

综上所述,Y4输出时,应设置值2A0H(A9~A0=1010100000B);Y5输出时,应设置值2A8H(A9~A0=1010101000B)。

执行下面两条指令MOV DX,2A0HOUT DX,AL(或IN AL,DX)Y4输出一个负脉冲到D触发器的CLK上,因为D=1(接了高电平+5V),所以Q被赋值为1.延时一段时间(delay);执行下面两条指令;MOV DX,2A8HOUT DX,AL(或IN AL,DX)Y5输出一个负脉冲到CD,D触发器被复位,Q=0。

再延时一段时间,然后循环上述步骤。

利用这两个个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

三、硬件接线图与软件流程图硬件接线:Y4/IO 地址接 CLK/D 触发器Y5/IO地址接 C/D触发器D/D触发器接 SD/D角发器接+5VQ/D触发器接 L7(LED灯)或逻辑笔软件流程图:四、源程序OUTPORT1 EQU 2A0H ;预置,方便修改OUTPORT2 EQU 2A8HCODE SEGMENTASSUME CS:CODESTART: MOV DX,OUTPORT1 ;根据原理图设定A9~A0 的值(Y4)OUT DX,AL ;让译码器Y4 口输出一个负脉冲CALL DELAY ;延时MOV DX,OUTPORT2 ;根据原理图设定A9~A0 的值(Y5)OUT DX,AL ;让译码器Y5 口输出一个负脉冲CALL DELAY ;延时MOV AH,1 ;调用1 号DOS 功能,等待键盘输入INT 16HJE START ;若有键盘输入则退出程序,否继续循环MOV AH,4CHINT 21HDELAY PROC NEAR ;延时子程序MOV BX,200 ;时延长度 (200)A: MOV CX,0B: LOOP BDEC BXJN E ARETDELAY ENDPCODE ENDSEND START五、实验结果LED 灯处于闪烁状态,键盘有输入后,成功退出。

南邮单片机实验报告

南邮单片机实验报告
151单片机仿真软件的使用学习及实验例程演示251单片机通用子程序设计351串口通信程序设计实验设备及软件填写内容字体为宋体小四同组人员学号及姓填写内容字体为宋体小四参考文献填写内容字体为宋体小四备注报告内容粗体宋体小二正文为宋体小四心得体会正文为宋体小四
通达学院
20 /20学年第学期
单片机原理及应用
实验报告
专业
学生班级
学生学号
学生பைடு நூலகம்名
指导教师
(注意:三次实验整合在一起用一张封面即可)
(注意:以下内容每次实验都需要按照所要求的格式单独填写)
实验题目
(填写内容字体为宋体小四)
(注:51单片机三次实验的题目分别是:
1、51单片机仿真软件的使用学习及实验例程演示
2、51单片机通用子程序设计
3、51串口通信程序设计)
实验设备及软件
(填写内容字体为宋体小四)
同组人员学号及姓名
(填写内容字体为宋体小四)
参考文献
(填写内容字体为宋体小四)
备注
报告内容(粗体宋体小二)
(正文为宋体小四)
心得体会
(正文为宋体小四)

南邮单片机实验报告

南邮单片机实验报告

南邮单片机实验报告篇一:南邮数据库实验报告数据库实验报告( XX / XX 学年第二学期)??学号姓名指导教师成绩一、数据库原理第一次实验【一】实验内容:数据库表的建立与管理【二】、实验目的:学习数据库及表的建立、删除、更新等操作。

注:本次实验题目,除了特殊要求,以T-SQL为主,并将所有语句标注好题号,留存在查询界面上,方便检查。

【三】、实验题目及其解答: 1、创建一名为‘test’的数据库;CREATE DATABASE test2、在“test”数据库中新建一张部门表“部门”,输入列:name(char,10位),ID(char,7位),manager (char,10位)各列均不能为空值。

Solution: use testCREATE TABLE 部门(ID CHAR(7) NOT NULL,name CHAR(10) NOT NULL,manager CHAR(10) NOT NULL) 结果:3、在“test”数据库中新建一张员工表,命名为“员工”。

在表中输入以下各列: name(char,10位),personID(char,7位),Sex(char,7位),birthday(datetime),deptID(char,7位),各列均不能为空值。

CREATE TABLE 员工(name CHAR(10) NOT NULL, personID CHAR(7) NOT NULL, sex CHAR(7) NOT NULL, birthday datetime NOT NULL, deptID CHAR(7) NOT NULL) 结果:4、修改表的操作练习:1)将‘部门’表中的列ID设为主键; 2)将‘员工’表中personID设为主键,并将deptID设置为外键,关联到‘部门’表上的‘ID’列;3)在‘部门’表中,添加列quantity(char, 5);4) 删除‘员工’表中的列‘sex’;5)修改‘员工’表中列name为(varchar,8)ALTER TABLE 部门 ADD CONSTRAINT C1 PRIMARY KEY(ID)ALTER TABLE 员工ADD CONSTRAINT C2 PRIMARYKEY( personID )ALTER TABLE 员工ADD CONSTRAINT C3 FOREIGN KEY(deptID) REFERENCES 部门(ID) ALTER TABLE 部门 ADD quantity CHAR(5) ALTER TABLE 员工 DROP COLUMN sex ALTER TABLE 员工 ALTER COLUMN name VARCHAR(8) 结果:5、1)在数据库test中新建表scores,输入以下列:ID (char,8位)主键, C语言numeric(3,1) ,IT英语numeric(3,1) ,数据库 numeric(3,1) ,软件基础 numeric(3,1) ,平均成绩。

南邮单片机实验报告一

南邮单片机实验报告一

实验一C51集成开发环境的练习一、实验内容在Keil C51开发环境下新建一个工程并创建一个文件,在文件中输入汇编程序,并进行编译生成HEX文件。

二、实验要求熟悉Keil C51集成开发环境的使用方法;掌握汇编语言的基本调试方法。

三、实验设备和仪器硬件:微机软件:Keil C51集成开发软件四.实验程序清单ORG 8000HLJMP MainORG 80F0HMain:MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopCPL P1.0 ; P 1 .0 取反CPL P1.1 ; P 1 .1 取反CPL P1.2 ; P 1 .2 取反CPL P1.3 ; P 1 .3 取反CPL P1.4 ; P 1 .4 取反CPL P1.5 ; P 1 .5 取反CPL P1.6 ; P 1 .6 取反CPL P1.7 ; P 1 .7 取反SJMP MainEND五.实验结果在本试验中,我学会了在Keil C51在开发环境下新建工程并创建文件,调试直到出现0 error和0 warning就运行成功了。

另外需要更改该软件中output的设置,使得运行成功之后能够生成HEX文件(存放在文件夹“实验程序及运行结果”里面了)。

六.问题讨论与实验心得在新建工程并创建文件之后,程序开始调试会出现warning 提示code space memory overlap的问题,后来发现是地址重叠导致了警告的产生,将source group组下面的starup.A51删去就执行就没有问题了。

通过本实验,我初步学习了Keil C51的入门使用,在调试程序出现问题时积极思考,查阅资料,从而解决了问题,避免了以后再犯类似的错误。

这次实验不仅让我掌握了Keil C51使用的知识,也锻炼了我自主学习的能力。

南邮单片机实验报告二

南邮单片机实验报告二

实验二顺序程序设计
一、实验内容
在内部单元存有1字节代码,要求将其拆分成两个4位数,高4位存入原单元的低4位,其低4位存入21H单元的低4位,且要求这两个单元的高4位均存为0。

二、实验要求
掌握MCS-51系统指令;掌握顺序程序设计方法。

三、实验设备和仪器
硬件:微机
软件:Keil C51集成开发软件
四.实验程序清单
ORG 0000H
MOV R0,#20H;
MOVX A,@R0;
MOV B,A;
ANL A,#0F0H;
SWAP A;
MOVX @R0,A;
ANL B,#0FH;
MOV A,B;
MOV R0,#21H;
MOVX @R0,A;
END
五.实验结果
在本试验中,要求将一个8位数进行拆分,然后按照实验要求再进行存储。

首先,8位数字拆成高低4位,我们可以采用屏蔽的方法,也就是逻辑“与”。

然后用SWAP实现高低4位的交换,最后再赋值,就能得到实验要求的结果。

六.问题讨论与实验心得
在本实验中,开始遇到的问题就是不知道如何得到8位数中其中4位,后来想到和“1”进行逻辑“与”可以保留原来的数值,和“0”进行逻辑“与”可以屏蔽数值,所以让这个数分别和#0FH还有#F0H进行了逻辑“与”。

在交换高低4位时,最初采用了左移4位的方法,但是比较繁琐,SWAP直接就可以达到这个效果了。

通过本实验,让我学会了解决问题可以从不同角度获得多种方法,要学会比较选择最简便有效的途径来解决问题。

单片机报告

单片机报告

单片机报告
单片机报告是关于单片机原理、应用和实验的专门报告。

报告内容通常包括单片机的基本原理、单片机的烧录和编程、单片机的应用领域、以及一些针对单片机的实验设计和实验结果分析等。

单片机报告的目的是帮助读者了解单片机的工作原理,掌握单片机的编程方法和应用技巧,并通过实验验证和巩固所学的知识。

报告的撰写应该详细描述单片机的组成结构和工作原理,详细介绍单片机的编程语言和编程方法,以及单片机在各个应用领域的具体应用案例。

在报告中,应该给出一些实验设计并进行实验,将实验结果进行详细的数据分析,并得出结论。

实验选取的案例可以是一些基本的输入输出控制实验,也可以是一些较复杂的传感器控制实验。

实验的结果分析应该详细说明实验的目的、方法和结果,并对结果进行分析和总结。

除了实验部分,单片机报告还应该包括一些实际案例的应用介绍。

例如,可以介绍一些嵌入式系统、自动控制系统和物联网系统中单片机的应用案例,并对其进行详细的分析和讨论。

最后,在报告的总结部分,应该对报告的内容进行概括,并提出个人对单片机的理解和感悟。

同时也可以对以后学习和使用单片机的建议和展望进行一些展望。

总的来说,单片机报告应该全面、详细、准确地介绍单片机的
原理、应用和实验,并通过实验和案例进行验证和巩固所学的知识。

同时,还应该对单片机在未来的应用和发展进行一些展望和思考。

单片机实验一实验报告

单片机实验一实验报告

题目实验1 P1口实验一一、实验目的:1.学习P1口的使用方法。

2.学习延时子程序的编写和使用。

二、实验设备:CPU挂箱、8031CPU模块三、实验内容:1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

2.P1口做输入口,接八个按纽开关,以实验箱上74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。

四、实验步骤:1、打开CPU挂箱,正确安装8031CPU模块,指导显示屏上显示“199502”字样2、执行程序1(T1_1.ASM)时:P1.0~P1.7口接发光二极管L1~L8。

执行程序2(T1_1.ASM)时:P1.0~P1.7口接平推开关K1~K8;74LS273的O0~O7接发光二极管L1~L8;74LS273的片选端CS273接CS0。

3、打开软件,选择相应的COM口和波特率,电脑与CPU挂箱正确连接上后,软件窗口的下端会显示已连接上,相应的CPU挂箱显示屏上会显示“C ”字样。

4、在软件上选择新建,新建文件类型为ASM51,新建好后,编写程序。

5、程序编写好后,选择保存,然后进行编译,调试,运行程序。

6、观察CPU挂箱上硬件的运行是否与设计的一样,否则进行相应的修改和调试。

五、注意事项1、P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。

作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。

8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它成为一个输入。

2、延时程序的实现,采用指令循环来实现,本实验系统晶振为 6.144MHZ,则一个机器周期为12÷6.144us即1÷0.512us。

现要写一个延时0.1s的程序,可大致写出如下: MOV R7,#X (1)X为外循环的次数,放在R7DEL1:MOV R6,#200 (2)200为内循环的次数,放在R6DEL2:DJNZ R6,DEL2 (3)执行内循环DJNZ R7,DEL1 (4)判断R7是否为0,是否结束循环上面MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要1÷0.256us,现求出X 值:1÷0.256+X(1÷0.256+200×1÷0.256+1÷0.256)=0.1×10⁶指令(1)指令(2)指令(3)指令(4)所需时间所需时间所需时间所需时间所以X=(0.1×10⁶-1÷0.256)/(1÷0.256+200×1÷0.256+1÷0.256)=127D=7FH 经计算得X=127。

南邮AVR单片机软件交通灯设计报告

南邮AVR单片机软件交通灯设计报告
3.可任意调节通行时长。
4.要求对东西、南北直行方向的交通灯进行控制,南北方向互相配合,在通行方向的最后5秒这样处理:绿灯闪烁3秒后灭,最后2秒黄灯亮。禁行方向则直接由红灯变为绿灯。
发挥部分:
1.设计三车道十字路口信号灯(左转、直行、右转),右转灯常亮,直行和左转分时通行。
2.用定时器而不是普通的延时程序控制显示时间
二、各模块设计思路及原理图
单片机最小系统
ATMEGA128是ATMEL公司的8位系列单片机的最高配置的一款单片机,稳定性极高,应用极其广泛。它是高性能、低功耗的 AVR 8 位微处理器,具有先进的 RISC 结构。它工作于16 MHz 时性能高达16 MIPS,具有只需两个时钟周期的硬件乘法器。它有128K 字节的系统内可编程Flash,4K字节的EEPROM,4K 字节的内部SRAM,多达64K 字节的优化的外部存储器空间。
单片机最小系统如下图所示:
(图)单片机最小系统图
LED数码管显示电路模块
按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。
本系统的数码管采用的是两位Biblioteka 阳数码管。数码管如下图所示:
(图)LED数码管显示模块图
LED灯显示模块
LED灯采用的是共阳接法,即所有的LED管阳级通过一个限流电阻上拉到5V电源,所有的阴级接到单片机的相应引脚。只要该I/O口置低,该灯就能点亮。本系统出于节省资源,左转灯只用了红、绿两色,直行灯用了红、绿、黄三色,而右转灯由于要常绿,因此只用了一个绿灯。下图只给出了东西南北方向重其中任意的一个。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
( 2011 / 2012 学年第二学期)
课程名称单片机原理及应用
实验名称单片机原理及应用
实验时间2011/2012学年第二学期
指导单位通信与信息处理实验中心
指导教师***
学生姓名*** 班级学号*** 学院(系) *** 专业***
一、实验时间:
1.3月12日 2学时
2.3月16日 2学时
3.4月1日 2学时
二、实验设备与仪器
1.硬件:PC机一台
2.软件: Keil c51单片机仿真软件
Proteus 软件
三、实验过程及成果验证
实验一、51单片机仿真软件的使用学习
试验方式:演示
实验要求:
1. 学习Keil c51仿真软件的使用。

2.学习Proteus仿真软件的使用。

3. 在Keil仿真环境下编写一个标准的51汇编程序,排除语法错误,完成仿真
调试和运行。

实验内容:
通过学习,我初步了解了Protues软件。

它是Labcenter electronics 公司出版的EDA。

它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。

它是目前最好的仿真单片机及外围器件的工具。

虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

Proteus是世界上著名的EDA工具,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB 设计,真正实现了从概念到产品的完整设计。

是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。

在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

Protues软件具有其它EDA工具软件(例:multisim)的功能。

这些功能是:(1)原理布图
(2)PCB自动或人工布线
(3)SPICE电路仿真
实验二、简单算法程序设计
试验方式:演示+设计+验证
实验要求:
1、根据Proteus工程提供的电原理图按要求编写简单算法程序,并用Keil仿真软件调试,最后在Proteus中验证程序的正确性。

2、掌握Proteus与Keil的联合使用方法。

实验内容:
设计一个由开关控制LED亮灭的程序
源程序如下:
ORG 00H
START: JB P3.0,LIG ;判断P3.0口电平,高电平转移(开关断开)
CLR P1.0 ;P1.0口置“0”,LED亮
SJMP START ;跳到“START”处(死循环)LIG: SETB P1.0 ;P1.0口置“1”,LED灭
SJMP START ;跳到“START”处(死循环)END
验证结果:
为了验证本程序,我们分别置开关于开启以及关断状态。

当开关开启时,LED亮;关断时,LED灭。

实验验证正确。

实验三、串口通信程序设计
实验方式:设计
实验要求:
用定时器计算设计一个9600波特率的通信器,编写相关程序,仿真调试并验证设计结果。

实验设计思路:
1.串行口采用异步通信方式,设定计数器工作采用方式2
2.采用波特率加倍的方法,电源控制寄存器PCON最高位SMOD设置为1
3.仿真由接盘输入任意字符,根据串行口输入字符,回送相同字符。

分别依据ASCII码以及键盘输入字符进行验证。

关键代码如下:
;晶振为11.059MHz,接收频率为9.6Kbit/s
ORG 00H
START: MOV SP,#60H
MOV SCON,#01010000B ;设定串行方式: 8位异步,允许接收
MOV TMOD,#20H ;设定计数器1为模式2
ORL PCON,#10000000B ;波特率加倍
MOV TH1,#0FAH ;设定波特率为9600
MOV TL1,#0FAH
SETB TR1 ;计数器1开始计时
AGAIN: JNB RI,$ ;等待接收完成
CLR RI ;清接收标志
MOV A,SBUF ;接收数据送缓冲区
MOV SBUF,A ;发送收到的数据
JNB TI,$ ;等待发送完成
CLR TI ;清发送标志
SJMP AGAIN
END
验证结果:
在Protues软件环境下进行仿真。

由仿真结果而知,当键盘输入速度较快时,由于单片机反应速度较慢而无法及时响应,从而出现字符丢失的情况。

当输入速度适中时,响应得到验证。

另外,我们发现定时器初值较小或较大时,会出现键盘输入大写字符但是单片机返回小写字符的情况,具体原因有待分析。

四、实验心得
通过实验,我对Proteus软件有了更深层次的了解。

通过一些列的仿真学习,我对MCS-51单片机的指令系统、基本工作电路和程序执行过程都有了新的认识与体会。

使用Proteus软件进行单片机系统仿真设计,是虚拟仿真技术和计算机多媒体技术相结合的综合运用,它有利于培养我们的电路设计能力及仿真软件的操作能力。

通过三次学习,我认识到学习好单片机关键在于要多动手实践。

只有不断的仿真,实践,修改程序才能最后达到对单片机的熟悉,才能将单片机运用好。

教材及参考书
教材:
徐煜明.单片机原理及接口技术.北京:电子工业出版社,2005.
参考书:
[1]李玉峰.MCS51系列单片机原理与接口技术.北京:人民邮电出版社,2004.
[2]徐维祥等.单片微型计算机原理及应用.大连:大连理工大学出版社.
[3]李华等.MCS-51系列单片机实用接口技术.北京:北京航空航天大学出版社.。

相关文档
最新文档