文档库 最新最全的文档下载
当前位置:文档库 › 单片机原理及接口技术总结

单片机原理及接口技术总结

单片机原理及接口技术总结
单片机原理及接口技术总结

单片机原理及接口技术总结

第0章

考试需掌握:

(1)二进制,十进制,十六进制数之间的转换

(2)数的加减运算(题目要求用补码运算的必须用补码运算)(3)通过数的运算,判断CY和OV的值

作业如下:

0.3求二进制28、-28、100、-130、250、-347、9

28、-928的原码和补码(要

位不变)再加一

如:-28的原码为10011100B=9CH

反码为11100011B

补码为 11100011B+1=11100100B=E4H

0.5用补码运算完成下列算式,并指出溢出OV和进位CY。

(1)33H+5AH(2)-29H-5DH(3)65H-3EH (4)4CH-68H

步骤:先把题目所给的数化成补码的形式,接着列式计算(注意补码的运算是

相加的过程)

如:(2)-29H-5DH

(-29H)补=11010111B

(-5DH) 补=10100011B

补码运算:(-29H)补+ (-5DH) 补=11010111B+10100011B= (1)01111010B=7AH

所以OV=1CY=1

第1章

考试需掌握:

1.单片机的组成部件:P16

2.程序计数器PC是一个自动加1的16位寄存器,作用是指向下一指令地址

(选择题考)

3.我们课本学的微型计算机的存储器地址空间的结构形式为哈佛结构

4.8XX51单片机有21字节的特殊功能寄存器SFR,看P21

5.SP堆栈指针,思想汇报专题遵循先加后压,先弹后减的顺序

6.DPTR为16位寄存器

7.P24表1-4要背

8.P23会计算4种周期

作业如下:

1.6在单片机内部RAM中,哪些字节有位寻址,哪些没有位寻址?特殊功能

寄存器SFR中哪些可以位寻址?位寻址有什么好处?P19到

P20

1.10若单片机使用频率为6MHz的晶振,那么振荡周期,状态周期,机器周

期和指令周期分别是多少?

P23 振荡周期=1/fosc=1/6=0.1667μs

状态周期=2/fosc=2/6=0.333μs

机器周期=12/fosc=12/6=2μs

指令周期=(1-4机器周期)=2-4μs

1.11 复位时,A= 00H,PSW= 00H,SP= 07H,P0~P3=FFH

第2章(非常重要)

考试需掌握:

全章的知识都要熟

作业如下:

1.试编程将片外RAM 40H单元中内容与R1的内容互换

MOV R0,#40H

MOVX A,@R0

XCH R1,A

MOVX @R0,A

2.3 设A=0,执行下列两条指令后,A的内容是否相同,说明理由。

(1)MOVC A,@A+DPTR

(2)MOVX A,@DPTR

答:当A=0时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX是寻址外部数据存储器,送人A的是两个不同存储空间的内容。

2.4指出下列指令中操作数的寻址方式:

法指令中为寄存器寻址,在其他指令中为直接寻址;除了,DPTR,R0-R7为寄存器寻址

2.8设SP=60H,内部RAM的(30H)=24H,(31H)=10H,在下列程序段

注释的括号中填执行结果。

PUSH 30H;SP=(61H),(SP)=(24H)

PUSH 31H;SP=(62H),(SP)=(10H)

POP DPL;SP=(61H),(SP)=(10H)

POP DPH;SP=(60H),(SP)=(24H)

MOV A,#00H

MOVX @DPTR,A

注意:PUSH dir完成的操作为先修改指针,再入栈

POPdir完成的操作为先出栈,再修改指针

第3章

考试需掌握:

1.简单的编程

作业如下:

1.设8031使用6MHz晶振,试设计延迟100ms的延时程序。(与课本P53页

例题几乎一样,只需要改一下次数)

2.编一子程序,求出20H中有符号数的二进制补码再送回20H

分析:先判断20H中的数是正数还是负数,若是正数,直接

送回,若是负数,要求补码再送回。

.7,CPLL;如为负数转CPLL

SJMP $;为正数,补码=原码

CPLL: CPL A;取反

ADD A,#1;加1得补码

MOV 20H,A;再送回21H单元

SJMP $

3.编程试判断A中的正负,若为正数,存入20H单元,若为负数存入21H单

元中。

MOV B,A

ANL A,#80H

JZ ABC

MOV 21H,B

SJMP $

ABC: MOV 20H,B

SJMP $

4.(1)已知:A=OC9H,B=8DH,CY=1,执行指令“ADDC A,B”后结果A=?CY=?

OV=?AC=?P=?

(2)若执行指令“SUBB A,B”后结果有如何?

解:具体计算过程自己写

(1)A=01010111B=57HCY=1 OV=1 AC=1 P=1

(2)A=00111011B=3BHCY=0 OV=1 AC=1 P=1

注意:判断有无溢出的时候要看最高位与次高位是否同时有

进位或借位,若同时有或没有,则没有溢出,若不同时有或没有,则有溢出

第5章

考试需掌握:

4个并行口P0-P4的功能P88

这章没有作业

第6章

考试需掌握:

1.5个中断源及它们的中断入口地址

2.中断控制的有关寄存器P102,P103

3.中断优先顺序 P103,(1)外部中断0 (2)定时器0中

断(3)外部中断1(4)定时器1中断(5)串行口中断

4.中断程序设计的格式:

ORG 0000H

LJMP MAIN

ORG中断入口地址

LJMP INT

MAIN: 主程序

INT:中断服务程序

作业如下:

1.若允许片内2个定时器/计数器中断,禁止其他中断源的中断请求,分别用位操作指令和字节操作指令编写设置IE的相应程序段。

解:这道题很简单,只需要知道中断控制寄存器IE的格式即可P102(1)位操作指令

CLR ES;禁止串行口中断

CLR EX1;禁止外部中断0中断

CLR EX0;禁止外部中断1中断

SETB ET1;允许定时器/计数器T1中断

SETB ET0;允许定时器/计数器T1中断

SETB EA;CPU开中断

(2)字节指令

MOV IE,#8AH

6.6 用8XX51的P1口接8个LED发光二极管,由INT0接一消抖开关,开始P1.0

的LED亮,以后每中断一次,下一个LED亮,顺序下移,且每次只一个LED亮,周而复始。画出电路图,并编制程序。

注:采用中断时常用的主程序结构如下(考试考到中断的编程的时候可

以套用):

ORG 0000H

LJMP MAIN

ORG中断入口地址

LJMP INT

MAIN: 主程序

INT:中断服务程序

注:要记住51单片机的5个中断源的入口地址

ORG 0000H

AJMP MAIN

ORG 0003H

RL A

MOV P1,A

RETI

MAIN:MOV A,#0FEH

MOV P1,A

SETB EA

SETB EX0

SETB IT0

SJMP $

一次,编出程序。

ORG 0000H

AJMP MAIN

ORG 0003H

AJMPLED

ORG 0030H

MAIN: MOV IE,#81H

CLR IT0

MOV P1,#00H

SJMP $

LED:CLRA

MOVA,P1

CPLA

MOV P1,A

CLRIE0

RETI

第7章

考试需掌握:

1.定时由晶振决定,计数与外部引脚有关

2.熟悉寄存器TMOD,TCONP112,P113

3.定时/计数器的初始化编程步骤:P115

①根据定时时间要求或计数要求计算计数器初值

②将工作方式控制字写入TMOD寄存器

③将计数初值写入THx和TLx寄存器

④启动定时器(或计数器),即将TRx置位

作业如下:

7.5 利用8XX51的T0计数,每计XXX个脉冲,P1.0变反一次,用查询和中断两

种方式编程。

分析:要先计算计数初值参照P115的例7-1的解题步骤

查询方式:

ORG 0000H

MOV TMOD,#06H

篇二:单片机原理及接口技术实习报告模板

实习报告

物理与电子科学学院专业 13-01 班

学生姓名:学号:

实习名称:单片机原理及接口技术实习课题名称:

起止时间:20XX.5.30-20XX.6.10 指导教师:文勇军白创谢海情小组成员:

实习成绩评定表

目录

篇三:单片机原理及接口技术

《单片机原理及接口技

术》课程设计

目录

摘要 (2)

1.绪论 (2)

1.1 问题的提出 (2)

1.2 设计的意义 (3)

1.3 设计的内容 (3)

2.串行通信原理 (3)

2.1串行通信的基本知识 (3)

2.2 异步通信与同步通信 (4)

2.2.1 异步通信 (4)

2.2.2 同步通信 (6)

2.3 串行通信传输方向 (6)

https://www.wendangku.net/doc/d719021011.html,B设备原理 (6)

3.1 USB设备 (6)

3.2 传输方式 (7)

4.单片机和PC机通过USB实现串行通信设计 (9)

4.1 硬件电路设计 (9)

4.2 PC机与USB通信程序设计 (10)

5.设计总结 (12)

参考文献 (13)

USB与PC通信

摘要基于串口通讯的原理,分析和讨论了计算机与单片机如何通过USB接口使用相关的通讯协议实现串行通信的。本设计主要介绍如何使用一台计算机与一台单片机通过USB接口实现串行通信。在本设计中,单片机采用AT89C51,USB转接芯片

CH341T;软件设计方面,PC机采用C语言编程,单片机方面用中断方式完成数据的接收和发送,程序开发采用汇编语言和Keil C 语言

关键词 PC机单片机 USB 串行通信

1.绪论

1.1 问题的提出

通信是指不同的独立系统利用线路互相交换数据,它的主要目的是将数据从一端传送到另一端,实现数据的交换。在现代工业控制中,通常采用计算机作为上位机与下层的实时控制与监测设备进行通讯。现场数据必须通过一个数据收集器传给上位机,同样上位机向现场设备发命令也必须通过数据收集器。串行通信因其结构简单、执行速度快、抗干扰能力强等优点,已被广泛应用于数据采集和过程控制等领域。

随着计算机技术尤其是单片微型机技术的发展,人们已越来越多地采用单片机来对一些工业控制系统中如温度、流量和压力等参数进行监测和控制。PC机具有强大的监控和管理能力,而单片机则具有快速及灵和的控制特点,通过PC机的RS-232串行接口

与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。

1.2 设计的意义

通信是现代社会发展必不可少的的一项联系。通过单片机原理及接口技术课程设计使学生掌握USB与PC机通信的方式,通信的原理、方式和特点。对所学的单片机知识做一个全面的复习与总结,并通过课程设计实践,提高实践动手能力,将理论知识与实践相结合。

1.3 设计内容

这次设计的是PC与单片机通过USB接口实现串行通信。这次设计的关键是串行通信的原理、USB技术原理、单片机和PC机通过USB实现串行通信设计和实现。

2.串行通信的原理

2.1 串行通信的基本知识

信息交换有两种方式:串行通信和并行通信方式。

串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送,如图1所示,串行通信时,数据发送设备先将数据代码由并行形式转化成并行形式,然后一位一位地逐个放在传输线上进行传送;数据接收设备将接收到的串行位形式的数据转化成并行形式进行存储或处理。串行通信必须采取一定的方法进行数据传送的起始及停止控制。

时钟

数据线001D0D1D3D4D6T0T2T3T5T6(a) 收发设备

的连接(b)T2周期仅传送1个位

图1 串行通信示意图

2.2 异步通信与同步通信

依发送与接收设备时钟的配置方式串行通信可以分为异步通信和同步通信。

2.2.1 异步通信

异步通信是指发送和接收设备使用各自的时钟控制数据的传输过程。为使收发双发协调,要求发送和接收设备的时钟频率尽可能一致(误差在允许的范围内),如图2所示。

异步通信是以字符为单位(构成的帧)为单位进行传输,字符与字符之间的间隙任意,但每个字符中的各位是以固定的时间传送的,即字符之间是异步的,但同一字符内的各位是同步的。

相关文档
相关文档 最新文档