武汉理工大学单片机学习资料
武汉理工大学单片机课设
序号(学号):0121109310631学生实习报告书实习类别单片机应用实习实习地址武汉理工大学信息工程学院学院信息工程学院专业通信工程班级姓名指导教师2014 年 1 月13 日课程设计任务书学生姓名:专业班级:指导教师:工作单位:武汉理工大学题目: 单片机原理与应用初始条件:STC89C52 数码管 MAX232 矩阵键盘仿真软件要求完成的主要任务:1)利用PROTEL等软件进行硬件设计;2)利用Keil uV2软件完成应用系统软件设计;3)利用PROTEUS软件进行仿真设计;4)完成单片机最小系统和应用系统电路板的焊接;5)对电路进行调试;6)利用stc-isp软件完成在系统编程、下载,并完成系统软件调试;7)题目由指导教师提供;8)要求每个学生单独完成硬件软件设计、仿真、焊接、调试任务;9)写出实习报告,实习报告主要包括以下内容:目录、摘要、关键词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运行结果照片、结论、参考文献等;10)实习完成后通过答辩;11)答辩时交实习报告电子文档,通过答辩后根据修改意见修改并打印、装订成册。
实习地点武汉理工大学信息工程学院通信实验室。
实习时间2013年12月30日---2014年1月12日。
指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)Abstract (II)1系统总体设计 (3)2系统单元原理与设计 (4)2.1系统硬件设计 (4)2.1.1单片机控制模块设计 (4)2.1.1.1 时钟电路 (7)2.1.1.2 复位电路 (8)2.1.2 矩阵键盘调整模块设计 (9)2.1.3 数据管显示模块设计 (10)2.1.4 串口通信模块设计 (13)2.1.3 系统整体设计电路图 (15)2.2系统软件设计 (15)2.2.1系统主程序模块 (15)2.2.2功能选择模块 (16)2.2.3数据输入模块 (17)2.2.4 数据输出模块 (18)2.2.5 数据通信模块 (18)2.2.7按键扫描模块 (19)2.2.8 数据显示模块 (20)3电路仿真结果 (21)3.1 仿真环境简介 (21)3.2 仿真过程记录 (22)3.2.1 数据输入输出功能调试 (22)3.2.2 串口通信功能调试 (23)3.3 仿真结果分析 (24)4实物的制作与调试 (25)4.1 实物的制作 (25)4.2 电路的调试过程 (26)4.2.1 数据输入输出功能调试 (26)4.2.2 串口通信功能调试 (29)4.3 电路的调试结果分析 (29)4.3 调试过程中遇到的问题 (30)5心得体会 (31)6参考文献 (32)附录 (33)附录1系统整体电路图 (33)附录2元件清单 (34)附录3 单片机程序 (36)I摘要单片微型计算机简称单片机,又称为微型控制器,是微型计算机的一个重要分支。
武汉理工大学单片机课程设计报告
单片机实习报告书学生姓名:车琳专业班级:通信1101班指导教师:钟毅工作单位:信息工程学院中文标题:基于51单片机键盘通信系统英文标题:basic on stc 51keyboard communication system要求完成的主要任务:1.单片机最小系统的设计、焊接、调试。
(包括4X4键盘、显示电路、及串行接口通信)2.完成ISP下载电路的设计、焊接。
3.完成系统软件的设计,包括程序结构设计、流程图绘制、程序设计。
(实现功能选择、数据输入、数据显示、数据通信等功能)4.利用仿真软件完成系统仿真工作5.在单片机最小系统硬件上实现任务实习目的:1.理论目的实习目的之一是为了巩固课堂理论学习,并能用所学理论知识应用于实际的应用系统中。
2.实践目的实习目的之二是通过设计具体的键盘及串口通信来掌握单片机的硬件电路的设计、焊接以及软件设计,锻炼实际动手能力。
时间安排:目录摘要 (I)Abstract (II)1 引言 (1)1.1单片机介绍 (1)1.2单片机最小系统 (4)1.2.1复位电路 (4)1.2.2振荡电路 (5)1.3各功能模块 (7)1.3.1 矩阵键盘电路 (7)1.3.2 数码管显示电路 (8)1.3.3串行通信电路 (10)2 仿真电路及实物调试运行图 (15)2.1 整体电路仿真图 (15)2.2 实物运行结果 (16)3 心得体会 (20)4 参考资料 (21)附1:主系统程序:#include<reg51.h> (22)附2:子系统程序: (27)摘要单片机就是一块硅片上集成了微处理器、存储器及各种输入输出接口的芯片,这样的芯片就具有了计算机的属性,因而被称为单片微型计算机,简称单片机。
由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。
它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。
而51系列单片机是各单片机中最为典型和最有代表性的一种。
武汉理工大学单片机课程设计-2
目录摘要 (1)Abstract (2)1设计原理与方法 (3)1.1 硬件设计原理 (3)1.2 程序的结构化设计方法 (4)2 硬件电路及其说明 (6)2.1 显示电路单元 (6)2.1.1 74HC573资料 (6)2.1.2 数码管显示电路 (7)2.1.3显示电路原理图及其说明 (8)2.2 矩阵键盘单元 (9)2.2.1矩阵键盘的原理与检测方式 (9)2.2.2 矩阵键盘电路部分及其说明 (10)2.3 单片机最小系统及外围电路 (9)2.3.1 MAX232资料 (11)2.3.2 RS232接口 (12)2.3.3 STC89C52 (13)2.3.4 复位电路 (15)2.3.5 振荡电路 (15)2.3.6 串口电路 (16)2.3.7 最小系统原理图 (17)3仿真软件介绍 (18)3.1程序设计软件Protel (18)3.2程序编写软件Keil (18)3.3程序仿真软件Proteus (18)4 仿真电路测试 (19)5 实物图及其调试 (20)6 小结与体会 (22)7 参考文献 (23)附录1:C语言源程序 (24)附录2:元件清单 (34)附录3:单片机实习日记 (35)摘要单片计算机即单片微型计算机。
由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。
它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。
而51系列单片机是各单片机中最为典型和最有代表性的一种。
这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
本次课程设计包括STC89S52单片机最小系统包括复位和时钟电路及供电系统、4×4矩阵键盘、独立6个8段LED数码管显示电路。
利用相关设计软件进行原理图设计即利用Keil软件编程以及Proteus软件仿真来巩固单片机应用、模拟电路、数字电路课程及学会各种工程软件的使用。
关键字:单片机最小系统矩阵键盘 LED显示ABSTRACTSingle chip computer is the single chip computer. By RAM, ROM, CPU constitute, time, count and multiple interface in the integration of micro controller. Its small size, low cost, the function is strong, widely used in intelligent industry and industrial automation. And 51 series microcontroller is the most typical and various microcontroller most representative one. This curriculum design through to its study, application, thus achieved the study, design, development, soft and hard ability.The curriculum design, including STC89S52MCU minimum system ( including a reset and clock circuit and power supply system ),4 x4 matrix keyboard, the independent 6 LED digital tube display circuit . Using circuit design software schematic design, using Keil software and Protues software simulation, we consolidate the MCU application, analog circuit, digital circuit course and learn all kinds of engineering software use.Key Words:MCU minimum system matrix keyboard LED digital tube display1设计原理与方法1.1 硬件设计原理本次课程设计是基于MCS-52单片机的扩展设计,利用52单片机为核心,根据课程设计的要求先编写程序并在开发板上进行调试,调试成功之后再进一步设计硬件电路,最后将硬件电路和编写的程序结合实现要求的功能,并不断检错调试,最后达到设计目的。
武汉理工大学单片机应用实习实习报告
目录摘要 (1)Abstract........ . (2)1 基本原理 (3)1 .1 STC89C52单片机介绍 (3)1.2 单片机最小系统 (8)1.3 键盘检测原理 (9)1. 4数码管显示 (10)1.5串口通信 (11)2硬件设计 (13)2.1实验总电路图 (13)2.2矩阵键盘 (14)2.3数码显示 (14)3软件设计及仿真 (15)3. 1键盘输入及数码管显示 (15)3.2串口通信 (17)4硬件实物图 (19)5小结 (22)6.参考文献 (23)附录一代码 (24)附录二元件清单 ... (26)摘要随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同种类的传感器,可实现诸如电压、湿度、温度、速度、硬度、压力等的物理量的测量。
本文将介绍一种基于单片机控制理论及其应用系统设计的数字温度计。
本文主要介绍了基于AT89C51单片机的一个键盘和显示系统、数字时钟系统、数字温度计系统和数字频率计系统。
详细描述了以单片机最小系统为基础,利用Proteus进行电路设计,利用Keil C51 uVision2集成开发环境进行软件程序的编写,并进行电路焊接、电路仿真和电路调试的过程。
关键字:单片机、键盘、数码管,Keil1AbstractWith the era of progress and development, single-chip technology has spread to our lives, work, research, in various fields, has become a relatively mature technology, SCM has the advantages of small volume, low power consumption, strong control function, flexible expansion, miniaturization and ease of use, widely used instruments, the combination of different kinds of sensors, can be used as voltage, humidity, temperature, speed, hardness, pressure and the measurement of a physical quantity. This paper introduces a microcontroller based on control theory and its application system design of digital thermometer.This article mainly introduced based on AT89C51 microcontroller a keyboard and display system, the digital clock system, digital thermometer system and the digital frequency meter system. Described in detail with the smallest single-chip system as the basis, using Proteus circuit design, using Keil C51uVision2integrated development environment software is programmed, and circuit, circuit simulation and debugging process.Keywords: MCU, keypad, Keil21.基本原理1.1. STC89C52单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
武汉理工单片机复习总结要点(重点)
武汉理工大单片机考点复习第九章三总线:地址总线、数据总线和控制总线,CPU通过三总线来与外部交换信息。
三总线包含的信号:地址、数据信号、控制信号和时序信号。
三总线占用了51单片机的P0、P2、P3端口和PSEN(反)、ALE引脚。
单片机系统扩展连线*例题MCS-51单片机外扩展一片8255,8255的A1、A0接地址总线的A1、A0,低8位地址使用373锁存,片选使用P2.6、P2.7,画出系统电路原理图,写出地址分布。
(参考P177)A口地址:3FFCH B口地址:3FFDH C口地址:3FFEH 控制口地址:3FFFH 第八章波特率:通信当中对数据传输速率的规定。
计算机通信中,其意义是每秒钟传送多少位二进制数。
*例题:在异步通信中每个字符由9位组成,串行口每分钟传20000个字符,则对应的波特率为多少答:9x20000/60=3000波特第七章51单片机内有2个16位的定时/计数器。
51单片机的定时/计数器T1由寄存器TH1、TL1组成,定时/计数器T0由寄存器TH0、TL0组成。
受定时/计数器方式寄存器TMOD和控制寄存器TCON的控制工作于定时方式时,以振荡源的12分频信号作为计数脉冲;工作于计数方式时,以外部脉冲输入端T1或T0输入的脉冲作为计数脉冲。
启动控制:GATE=1时,TRx=1,INTx=1才可启动;GATE=0时,TRx=1即可启动。
定时器/计数器0溢出标志:TF0;定时/计数器1溢出标志:TF1*编程:fosc=12MHz,使用定时器1在P1.2输出周期为50ms的方波计算初值:216-T/(12/fosc) = 216-25000 = 10000H – 61A8H = 9E58H,采用工作方式1使用定时器1时TMOD设置为#10HOGR 0000HSTART : MOV TMOD , #10HMOV TL1 , #58HMOV TH1 , #9EHSETB TR1LOOP : JBC TF1,AGAINSJMP LOOPAGAIN : MOV TL1,#58HMOV TH1,,9EHCPL P1.2第六章中断:CPU和外设并行工作,当外设数据准备好或有某种突发事件发生时,向CPU 提出请求,CPU暂停正在执行的程序转而为该外设服务,处理完毕再回到原断点继续执行源程序。
理工类专业课复习资料-单片机原理及应用期末考试必考知识点重点总结
单片机是微单片微型计算机的简称,微型计算机的一种。
它把中央处理器(CPU) ,随机存储器(RAM),只读存储器(ROM) ,定时器\计数器以及I\O 接口,串并通信等接口电路的功能集成与一块电路芯片的微型计算机。
:在计算机中有一组二进制编码表示一个信息,这组编码称为计算机的字,组成字的位数称为“字长”,字长标志着精度,MCS-51 是8 位的微型计算机。
89c51 是8 位 (字长) 单片机 (51 系列为8 位)单片机硬件系统仍然依照体系结构:包括CPU(进行运算、控制) 、RAM(数据存储器)、ROM(程序存储器)、输入设备和输出设备、内部总线等。
由于一块尺寸有限的电路芯片实现多种功能,所以制作上要求单片机的高性能,结构简单,工作可靠稳定。
单片机软件系统包括监控程序,中断、控制、初始化等用户程序。
一般编程语言有汇编语言和 C 语言,都是通过编译以后得到机器语言(二进制代码)。
1.1一种是HMOS 工艺,高密度短沟道MOS 工艺具有高速度、高密度的特点;另一种是CHMOS 工艺,互补金属氧化物的HMOS 工艺,它兼有HMOS 工艺的特点还具有CMOS 的低功耗的特点。
例如:8051 的功耗是630mW,80C51 的功耗只有110mW 左右。
1.251.设计单片机系统的电路2.利用软件开发工具(如:Keil c51) 编辑程序,通过编译得到.hex 的机器语言。
3.利用单片机仿真系统(例如:Protus) 对单片机最小系统以及设计的外围电路,进行模拟的硬软件联合调试。
4.借助单片机开发工具软件(如:STC_ISP 下载软件) 读写设备将仿真中调试好的.hex 程序拷到单片机的程序存储器里面。
5.根据设计实物搭建单片机系统。
2.1MCS-51()CPU(进行运算、控制) 、RAM(数据存储器) 、ROM(程序存储器)、I/O 口(串口、并口)、内部总线和中断系统等。
工作过程框图如下:组成:8 位算术逻辑运算单元ALU (Arithmetic Logic Unit)、8 位累加器A (Accumulator)、8 位寄存器B、程序状态字寄存器PSW (Program Status Word)、8 位暂存寄存器TMP1 和TMP2 等。
单片机课程设计-武汉理工大学单片机实训报告
单⽚机课程设计-武汉理⼯⼤学单⽚机实训报告第⼀章绪论 (2)1.1概述 (2)1.2课程设计任务 (2)第⼆章硬件系统设计 (3)2.1单⽚机最⼩系统 (3)2.1.1 STC89C52的介绍 (3)2.1.2 stc89c52系列单⽚机最⼩系统的介绍 (4)2.2矩阵键盘模块 (5)2.3数码管显⽰单元 (5)2.4 LCD1602液晶显⽰电路 (6)2.5蜂鸣器单元 (7)第三章软件设计 (8)3.1数码管实验 (8)3.1.1循环数码管显⽰0—F程序设计结构图: (8)3.1.2 59秒倒计数流程图 (9)3.2 矩阵键盘流程图 (10)3.3 LCD1602滚动显⽰年⽉⽇时分秒 (11)3.4 AD转换, (12)3.5家电遥控器 (13)第四章调试结果分析 (14)4.1数码管调试及分析 (14)4.1.1循环数码管显⽰0—F (14)4.1.2数码管59秒倒计数 (15)4.2矩阵键盘 (15)4.3 LCD1602滚动显⽰年⽉⽇时分秒 (16)4.4 AD转换 (16)4.5家电遥控器 (17)第五章⼩结 (17)参考⽂献: (18)第⼀章绪论1.1概述随着我国⼯业技术和电⼦技术的发展和进步,⾃动控制技术也已经得到了极⼤的普及和应⽤,⽽这些⾃动控制技术的核⼼技术就是单⽚微型计算机,简称单⽚机。
它以其⾼可靠性、⾼性价⽐、低电压、低功耗等⼀系列优点,被⼴泛应⽤于控制系统、数据采集等领域。
⽽51单⽚机系列以其超⾼的性价⽐深受⼴⼤电⼦爱好者和开发者以及⼤学⽣群体的欢迎。
故⽽本次课程设计采⽤STC89C52单⽚机。
1.2课程设计任务必做项⽬(这是每个学⽣必做的任务):1.基本系统:在51单⽚机开发系统PCB电路板上完成电⼦元器件的焊接、调试、程序下载,并实现数码管显⽰、矩阵键盘扫描、中断程序、定时器程序、串⼝通讯等基本功能;2.显⽰功能:焊接电路并实现对1602液晶屏的显⽰功能,要求能滚动显⽰字符;3.输出控制:焊接电路并实现对继电器的控制功能;4.数据采集:焊接电路并实现对AD0832的数据采集功能;选做项⽬(以下任选⼀):1.家电遥控器:实现对红外接收管和发射管的控制功能,要求能够学习遥控器的红外码,并能发射相应的编码,实现红外遥控器的功能。
单片机实习
武汉理工大学《单片机实习》说明书课程设计任务书学生姓名:王成刚专业班级:通信0906班指导教师:王晟工作单位:武汉理工大学题目: 单片机实习初始条件:用C语言编写程序,实现简易数字时钟的功能、数字温度计、数字频率计功能。
要求完成的主要任务:(1)完成单片机最小系统的设计、焊接、调试;(2)完成ISP下载电路的设计、焊接;(3)完成应用系统扩展电路部分的设计、焊接、调试,应用系统扩展电路的要求如下:1)键盘、显示电路2) 数字时钟3) 数字温度计4) 数字频率计(4)利用仿真软件完成系统仿真工作;(5)完成系统软件的设计,包括程序结构设计、流程图绘制、程序设计。
目录摘要 ----------------------------------------------------------------------------------------------------------------------------- IV Abstract ----------------------------------------------------------------------------------------------------------------------------- V1、设计目的与要求-------------------------------------------------------------------------------------------------------------- 12 应用软件简介------------------------------------------------------------------------------------------------------------------- 22.1 Keil简介--------------------------------------------------------------------------------------------------------------- 22.2 protues简介 ---------------------------------------------------------------------------------------------------------- 33.基于单片机的数字时钟设计------------------------------------------------------------------------------------------------ 53.1设计目的与要求------------------------------------------------------------------------------------------------------- 53.2系统原理分析 ---------------------------------------------------------------------------------------------------------- 53.3硬件介绍 ---------------------------------------------------------------------------------------------------------------- 63.3.1 AT89S52主控制器模块 ------------------------------------------------------------------------------------ 63.3.2 引脚功能 ------------------------------------------------------------------------------------------------------ 63.3.3 六位共阴级数码管------------------------------------------------------------------------------------------ 73.4软件实现与流程------------------------------------------------------------------------------------------------------- 93.4.1流程图 ---------------------------------------------------------------------------------------------------------- 93.4.2程序说明------------------------------------------------------------------------------------------------------133.5数字时钟的具体程序设计 -----------------------------------------------------------------------------------------143.6实验仿真和验证------------------------------------------------------------------------------------------------------14 4基于单片机的数字温度计设计 --------------------------------------------------------------------------------------------164.1设计目的与要求------------------------------------------------------------------------------------------------------164.2方案比较及选定------------------------------------------------------------------------------------------------------164.2.1单片机芯片的选取: --------------------------------------------------------------------------------------164.2.2温度传感器的选取: --------------------------------------------------------------------------------------164.3硬件介绍 ---------------------------------------------------------------------------------------------------------------174.3.1 主控制器 -----------------------------------------------------------------------------------------------------174.3.2 显示电路 -----------------------------------------------------------------------------------------------------174.3.3温度传感器---------------------------------------------------------------------------------------------------174.4软件实现与流程------------------------------------------------------------------------------------------------------194.4.1温度计软件设计流程图:--------------------------------------------------------------------------------194.4.2系统总体设计框图 -----------------------------------------------------------------------------------------214.5系统整体硬件电路---------------------------------------------------------------------------------------------------214.5.1 主板电路 -----------------------------------------------------------------------------------------------------214.5.2 DS18B20与单片机的接口电路--------------------------------------------------------------------------224.6系统软件设计 ---------------------------------------------------------------------------------------------------------224.6.1主程序 ---------------------------------------------------------------------------------------------------------224.6.2读出温度子程序 --------------------------------------------------------------------------------------------234.6.3温度转换命令子程序 --------------------------------------------------------------------------------------244.6.4 计算温度子程序--------------------------------------------------------------------------------------------254.6.5 显示数据刷新子程序 -------------------------------------------------------------------------------------264.7数字温度计的具体程序设计 --------------------------------------------------------------------------------------264.8实验仿真和功能验证------------------------------------------------------------------------------------------------26 5基于单片机的数字频率计设计 --------------------------------------------------------------------------------------------285.1设计目的与要求------------------------------------------------------------------------------------------------------285.2系统总体方案设计---------------------------------------------------------------------------------------------------285.2.1测频的原理---------------------------------------------------------------------------------------------------285.2.2总体思路------------------------------------------------------------------------------------------------------295.3软件实现与流程------------------------------------------------------------------------------------------------------305.4数字频率计的具体程序设计 --------------------------------------------------------------------------------------305.5实验仿真和功能验证------------------------------------------------------------------------------------------------315.6串行通信 ---------------------------------------------------------------------------------------------------------------325.7误差分析 ---------------------------------------------------------------------------------------------------------------32 6总结与体会 ---------------------------------------------------------------------------------------------------------------------33 附录一实习所需主要材料 ---------------------------------------------------------------------------------------------------35 附录二具体程序 ----------------------------------------------------------------------------------------------------------------37 附录三实物图片 ----------------------------------------------------------------------------------------------------------------56摘要随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同种类的传感器,可实现诸如电压、湿度、温度、速度、硬度、压力等的物理量的测量。
武汉理工大学创新实验室51单片机学习资料
图5 3.程序设计内容 (1)开关状态检测 对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开 关状态,根据每个开关的状态让相应的发光二极管指示,可以采用 JB P1.X, REL 或 JNB P1.X,REL 指令来完成;也可以一次性检测四路开关状态,然后让
内部学习交流参考,请勿外传 Edited By Wanpujame. All Copyrights Reserved,No Spreading Abroad. 5
内部学习交流参考,请勿外传 Edited By Wanpujame. All Copyrights Reserved,No Spreading Abroad. 4
武汉理工大学电工电子实验中心创新实验室学习资料
L1=0; //灯亮 } else { L1=1; //灯灭 } } } 3.多路开关状态指示 1.实验任务 如图 5 所示, AT89S51 单片机的 P1.0-P1.3 接四个发光二极管 L1-L4, P1.4 -P1.7 接了四个开关 K1-K4,编程将开关的状态反映到发光二极管上。(开关 闭合,对应的灯亮,开关断开,对应的灯灭)。 2.电路原理图
图2 5.汇编源程序 ORG 0000H;定义起始地址 LJMP START;跳转到程序起始处 ORG 0030H;定义源程序开始地址 START: CLR P1.0;P1.0 端口输出低电平 LCALL DELAY;延时 0.2 秒 SETB P1.0; P1.0 端口输出高电平 LCALL DELAY; 延时 0.2 秒 LJMP START;跳转到 START 处循环执行 DELAY: MOV R5,#20 ;延时子程序,延时 0.2 秒 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$;原地踏步指令 DJNZ R6,D2
武汉理工单片机期末考试题(含答案)
武汉理工单片机期末考试题(含答案)武汉理工单片机期末考试题(含答案)一、选择题(每题1分,共10分)1.8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。
a)P0 b)P1 c)P2 d)P32.单片机应用程序一般存放在() a) RAMb)ROMc)寄存器d)CPU3.已知某数的BCD码为0111 0101 0100 0010 则其表示的进制数值为()a)7542H b)7542 c)75、42H d)75、424.下列指令中不影响标志位CY的指令有()。
a )ADDA,20Hb)CLR c)RRCA d)INCA5.CPU主要的组成部部分为()a)运算器、控制器b)加法器、寄存器c)运算器、寄存器d)运算器、指令译码器6.INTEL8051CPU是()位的单片机 a)16 b)4 c)8 d)准167.8031复位后,PC与SP的值为()a )0000H,00H b)0000H,07H c)0003H,07H d)0800H,00H8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。
a )MOVA,@R1 b)MOVCA,@A+DPTR c)MOVXA,@R0 d)MOVXA,@DPTR9.8031单片机中既可位寻址又可字节寻址的单元是() a)20H b)30H c)00H d)70H10.下列哪条指令是正确的()a)PUSH R2 b)ADD R0,Ac)MOVX A @DPTR d)MOV@R0,A二、填空题(每空1分,共30分)1.一个完整的微机系统由和两大部分组成。
2.8051 的引脚RST是____(IN脚还是OUT 脚),当其端出现____电平时,8051进入复位状态。
8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。
3.半导体存储器分成两大类和,其中具有易失性,常用于存储。
单片机原理及接口技术考试作业总结(武汉理工)
第0章考试需掌握:(1)二进制,十进制,十六进制数之间的转换(2)数的加减运算(题目要求用补码运算的必须用补码运算)(3)通过数的运算,判断CY和OV的值作业如下:0.3 求二进制28、-28、100、-130、250、-347、928、-928的原码和补码(要位不变)再加一如:-28的原码为10011100B=9CH反码为11100011B补码为11100011B+1=11100100B=E4H0.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=1 CY=1第1章考试需掌握:1. 单片机的组成部件:P162. 程序计数器PC是一个自动加1的16位寄存器,作用是指向下一指令地址(选择题考)3. 我们课本学的微型计算机的存储器地址空间的结构形式为哈佛结构4. 8XX51单片机有21字节的特殊功能寄存器SFR,看P215. SP堆栈指针,遵循先加后压,先弹后减的顺序6. DPTR为16位寄存器7. P24表1-4要背8. P23会计算4种周期作业如下:1.6 在单片机内部RAM中,哪些字节有位寻址,哪些没有位寻址?特殊功能寄存器SFR中哪些可以位寻址?位寻址有什么好处?P19到P201.10 若单片机使用频率为6MHz的晶振,那么振荡周期,状态周期,机器周期和指令周期分别是多少?P23 振荡周期=1/f osc=1/6=0.1667µs状态周期=2/f osc=2/6=0.333µs机器周期=12/f osc=12/6=2µs指令周期=(1-4机器周期)=2-4µs1.11 复位时,A= 00H ,PSW= 00H ,SP= 07H ,P0~P3=FFH第2章(非常重要)考试需掌握:全章的知识都要熟作业如下:1. 试编程将片外RAM 40H单元中内容与R1的内容互换MOV R0 ,#40HMOVX A ,@R0XCH R1 ,AMOVX @R0,A2.3 设A=0,执行下列两条指令后,A的内容是否相同,说明理由。
武汉理工大学单片机原理及应用实验指导书
单片机原理及应用实验指导书孙立红编黄涛审武汉理工大学教材中心2012年7月实验一、熟悉软件开发环境及51单片机资源认识——I/O口的应用与编程计算机的应用是一个系统,这个系统应由两部分组成――硬件和软件。
硬件是指具体的元器件、电路等,软件则是指程序和数据。
如果説硬件是计算机应用系统的基础的话,那么软件则是计算机应用系统的灵魂。
计算机原理告诉我们程序和数据是被“装载”在计算机存储器中的,从某种意义上讲,认识一个计算机的存储器系统是开发软件所必须的。
为了全面认识51系列单片机的存储空间,实验一与实验二列出四个实训单元。
在进行完四个实训单元后,要求学生应全面了解51系列单片机的程序存储器(ROM)、片内随机存储器(片内RAM)和片外随机存储器(片外RAM)空间的范围、用途和使用方法等。
1.1认识51系列单片机的程序存储器(ROM)第一部分教学要求一、实验目的:1.认识51系列单片机的程序存储器(ROM)的空间范围;2.认识汇编指令编码在ROM中存储形式;3.掌握指令编码和指令编码所在地址的概念;4.了解51系列单片机的程序存储器(ROM)固定地址的用途。
二、实训平台1.PC机,台/人;2.伟福V3.2版仿真软件或其它51系列单片机仿真软件三、实验报告内容:(注:成绩评定等级:优、良、中、及格、不及格)第二部分教学内容一、预备知识1.ROM存储器ROM(Real Only Memory)即只读存储器之意,其特点是在计算机正常运行的情况下CPU 对ROM存储器只能进行读操作且断电后信息不会丢失,通常用来存储固定不变的程序和数据,如引导程序、基本输入输出系统程序等。
ROM按其性能可分为以下几类:(1)掩模工艺ROM它是由芯片制造厂根据ROM要求存储的信息,制造成固定的半导体掩模版生产的。
一旦制出成品后,其存储的信息只能读出,不能改变。
这种ROM适用于存储固定不变的程序和数据,批量生产时,成本较低。
(2)可一次编程PROM允许用户对ROM进行一次编程。
单片机学习资料
引言:单片机是现代电子技术中常用的一种芯片,广泛应用于各种电子设备中。
学习单片机对于电子工程师来说是必不可少的一部分,因为它涉及到了嵌入式系统以及微控制器等方面的知识。
本文将为读者提供全面的单片机学习资料,帮助读者系统、深入地学习单片机。
概述:本文将从基础概念入手,介绍单片机的定义、分类和应用。
然后分别从硬件和软件两个方面详细讲解单片机的学习资料。
在硬件方面,将介绍单片机的工作原理、内部结构以及常用的外围电路。
在软件方面,将介绍单片机的编程语言、编程工具以及常见的编程案例。
将总结本文的内容,帮助读者在学习单片机的过程中更好地进行规划和实施。
正文内容:1.单片机基础知识1.1单片机的定义和分类1.2单片机的应用领域1.3单片机与微处理器的区别1.4单片机的发展历程2.单片机硬件学习资料2.1单片机的工作原理2.2单片机的内部结构2.3单片机常用的外围电路2.4单片机的输入输出接口2.5单片机的定时器和计数器3.单片机软件学习资料3.1单片机的编程语言3.2单片机的编程工具3.3单片机的编程步骤3.4单片机常见的编程案例3.5单片机的调试方法4.单片机实践案例4.1LED控制案例4.2电机驱动案例4.3温度传感器应用案例4.4按键输入案例4.5定时器应用案例5.单片机学习资源推荐5.1书籍推荐5.2在线教程推荐5.3实验平台推荐5.4论坛和社区推荐5.5相关培训机构推荐总结:本文通过介绍单片机的基础知识、硬件和软件学习资料、实践案例以及相关学习资源,为读者提供了全面且系统的单片机学习资料。
通过学习本文内容,读者将能够全面了解单片机的基本原理与应用,掌握单片机的编程技术,以及运用单片机解决实际问题的能力。
同时,通过推荐相关学习资源,读者可以进一步深入学习和扩展自己的单片机知识。
希望读者能够通过本文的帮助,更好地学习和掌握单片机技术,为电子工程事业的发展做出贡献。
单片机课程设计LED点阵显示电子时钟
(课程设计)单片机原理及接口技术课程设计题目:LED点阵显示电子时钟学院班级:学生姓名:学号:摘要电子时钟是一种利用数字电路来显示秒、时的计时装置。
用单片机控制的LED点阵电子显示时钟具有结构简单、性能可靠、成本低廉和显示灵活等优点,其应用前景广阔。
本文设计的是一个5块8*8点阵时钟显示屏,数字采用静止显示方式。
实现的功能有:时钟功能,确定显示当前时间,并可以用按键实现误差调节;计时功能,开始与停止计时;显示精度切换功能,根据不同的工作场合,切换显示精度(时:分显示或分:秒显示硬件组成:AT89C51单片机、集成块74LS373和74LS138、LED点阵、按键若干、晶振、电容、电阻、电源等。
软件组成:定时中断程序、显示程序、起停控制程序、功能切换程序。
系统实现了计时和显示精度切换等创新功能。
关键词:点阵显示电子时钟;计时;精度切换目录摘要 (2)1 概述 (4)2 系统总体方案设计 (5)2.1系统总体设计框图 (5)2.2 初步设计思路 (5)3 硬件电路设计 (6)3.1 LED数码管显示电路 (6)3.1.1 LED点阵 (6)3.1.2 74LS373锁存器 (7)3.1.3 74LS138译码器 (7)3.2 复位电路 (8)3.3 晶振电路 (9)3.4 按键电路 (9)3.5 单片机连接电路 (10)4 软件设计 (11)4.1 计时程序设计 (11)4.2 显示程序设计 (11)4.3 时:分/分:秒切换程序 (13)4.4 起、停控制程序 (14)5 系统调试 (15)6 心得体会 (16)参考文献 (16)附录 (17)附录A:源程序清单 (17)附录B:元件清单 (23)1 概述在日常生活中,大家见到的都是数码管制作的电子钟,LED点阵时钟则不多见。
用单片机控制的LED点阵显示电子钟具有结构简单、性能可靠、成本低廉、价格便宜和显示灵活等优点,其应用前景广阔。
之所以使用LED点阵电子屏显示,是与它本身所具有的优点分不开的[1]。
单片机课设资料
学号:0121303921322课程设计课程名称单片机课程设计题目可编程倒计时装置学院信息工程学院专业电子信息工程班级电信1305班姓名桂文淇指导教师王绪国2016 年 1 月 2 日课程设计任务书学生姓名:桂文淇专业班级:电信1305班指导教师:王绪国工作单位:信息工程学院题目: 可编程倒计时装置初始条件:本设计可以使用单片机系统构建多功能数字钟。
用数码管显示时间计数值。
要求完成的主要任务: (包括课程设计工作量及技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周。
2、技术要求:a.按秒倒计时b.键盘预置分、秒各两位数c.键控启动计时,数码管显示倒计时。
d.计时器归零时输出一音频信号。
3、查阅至少5篇参考文献。
按《武汉理工大学课程设计工作规范》要求撰写设计报告书。
全文用A4纸打印,图纸应符合绘图规范。
指导教师签名:年月日系主任(或责任教师)签名:年月日摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断的走向深入,同时带动传统控制检测日新月异更新。
在实时控制和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
本系统由单片机系统、按键、蜂鸣器和LED数码管显示系统等多种模块组成。
装置利用STC90C51单片机。
通过按键控制设定倒计时时间,再通过中断控制系统开始倒计时。
当倒计时时间到时,由P3.0口驱动蜂鸣器发声报警。
为了简化电路,降低成本,采用以软件为主的的接口方法。
该系统实用、功能灵活多样,可以对计时时间进行实时控制,可以广泛的应用于各种场所的控制设备。
关键词:单片机;计时器;STC90C51;LED数码管AbstractRecent years, with the penetration of computers in the social sphere, SCM application s are constantly deepening, while driving rapid updating of traditional control testing. In real-time control and automatic control of microcomputerapplication system, the microcontroller is often used as a core component, only the mi crocontroller knowledge is not enough, should be based on the specifichardware architecture, as well as application-specific software features object combine to make perfect . The system consists of SCM system, buttons, buzzer and L ED digital display system. Device uses STC90C51 microcontroller. Through the cont rol button to set the countdown time, and then through the interrupt control system sta rts the countdown. When the countdown time to time, by the P3.0 port driver buzzer a larm. To simplify, reduce costs, the use of a software-based interface methods. The sy stem is practical, functional and flexible, can be time-time real-time control, can be wi dely used in various places of the control equipment.Keywords:microcontroller; timer; STC90C51; LED digital tube目录摘要 (I)1.设计原理与方法 (1)1.1设计原理 (1)1.2设计方案 (2)2.系统硬件设计 (4)2.1 STC90C51芯片 (4)2.2数码管 (5)2.3 复位电路 (6)2.4 时钟振荡电路 (7)2.5 蜂鸣器电路 (8)3.程序框图 (9)3.1主程序框图 (9)3.2 复位程序流程图 (10)3.3 按键去抖流程图 (10)3.4 数码显示流程图 (11)4. 资源分配表 (12)5.源程序 (13)6.性能分析 (17)7.总结与心得 (18)参考文献 (20)附录 (21)1.设计原理与方法1.1设计原理本次课程设计的题目是:设计并实现可编倒计时装置;要求:按秒倒计时,键盘预置分、秒各两位数,键控启动计时,数码管显示倒计时。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉理工大学单片机
2015
…
………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线………
…
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线………
…
A卷参考答案:
一、1 外部RAM/IO、 MOVX
2 8 、80H
3 21H 、7
4 00H 、08H
5 0000H、0013H
二、1 因为51单片机中的这两个空间是独立编址的,各自拥有自己的访问指令,故可以地址重叠。
如ROM空间使用MOVC A,@A+DPTR指令,而外部RAM空间则使用MOVX A,@DPTR指令。
2 “现场”指的是中断服务程序中所用到的地址资源,只有进行了现场保护才能保证中断服务程序在任何时候被执行后,不影响主程序的运行。
3 通常保存在堆栈区,但对于通用寄存器组的保护可通过切换通用寄存器组的映射区来保护,这样做保护速度快。
如主程序中用0组,中断服务程序中通过设置RS1、RS0=01,来使用1组空间。
4 直接片上地址,使用的是片内RAM中地址单元,8位寻址,端口地址固定,具有位地址,使用MOV指令。
而总线扩展模式使用外部RAM/IO空间,16位寻址,端口地址依设计而定,使用MOVX指令。
三、1. MOV DPTR,#2000H;(1分)
CLR A ;(1分)
MOVC A,@A+DPTR;(1分)
INC DPL ;(1分)
MOVX @DPTR , A ;(1分)
2. CLR C ;(1分)
MOV R4,#00H ;(1分)
MOV A,R2
RLC A ;(1分)
MOV R2,A ;(1分)
MOV A,R3
RLC A
MOV R3,A
MOV A,R4 ;(1分)
RLC A
MOV R4,A
3.CLR C
MOV DPTR,#2100H;(1分)
MOVX A,@DPTR ;(1分)
RRC A ;(1分)
MOV DPH,#41H ;(1分)
MOVX @DPTR,A;(1分)
4. MOV C,P1.0
ANL C,/P1.1;(1分)
MOV F0,C ;(1分)
MOV C,P1.1;(1分)
ANL C,/P1.0;(1分)
ORL C,F0 ;(1分)
MOV P1.2,C
四、ORG 0000H ;(1分)
MOV DPTR,#2000H ;(1分)
MOVX A,@ DPTR ;(1分)
MOV DPTR,#DTATAB;(2分)
MOVC A, @A+DPTR;(2分)
MOV DPTR,#2001H;(2分)
MOVX @DPTR,A; (1分) 五、
ORG 0000H
MOV A,
#00H
MOV P2,A
LOOP1:JB P1.0,$
ACALL MS
ADD A,#01H
DA A
MOV P2,A
AJMP LOOP1
MS:MOV R0,#0FFH
LOOP2:NOP
DINZ R0,LOOP2
RET
六、 ORG 0000H
LOOP1:MOV A,R0;(1机器周期)
MOV DPTR,#DATA;(2机器周期)
MOVC A,@A+DPTR;(2机器周期)
MOV DPTR,#0DFFFH;(2机器周期)
MOVX @DPTR,A;(2机器周期)
INC R0;(1机器周期)
AJMP LOOP1;(2机器周期)
DATA:DB 80H, 83H, 86H……共256个数据。
1. 正弦波的周期=(1+2+2+2+2+1+2)*256us=12*256us=3072us 5分
2. 正弦波的周期受晶振频率和波形输出程序的影响,256个值的输出速度决定正弦波的周期,延长每个输出值的间隔时间即可延长正弦波的周期。
2分
3. ORG 0000H 评分(10分):1.能正确分配各段程序的地址得3分
AJMP BEGIN 2.正确初始化程序3分
ORG 000BH 3.正确中断服务程序3分
AJMP CTC0 4.主程序“AJMP $” 1分
ORG 0030H
BEGIN:MOV R0,#00H
MOV TMOD,#02H;T0; 定时,8位自动重装。
MOV TH0,#-20
MOV TL0,#-20
MOV IE,#82H
SETB TR0
AJMP $
CTC0: MOV A,R0;(1机器周期)
MOV DPTR,#DATA;(2机器周期)
MOVC A,@A+DPTR;(2机器周期)
MOV DPTR,#0DFFFH;(2机器周期)
MOVX @DPTR,A;(2机器周期)
INC R0;(1机器周期)
RETI;(2机器周期)
DATA:DB 80H, 83H, 86H……共256个数据。
4.定时器的最短定时时间不得短于20个机器周期的时间,因为中断服务程序每执行一遍需要12机器周期,加上中断响应时间为5至8个机器周期,故定时器的最短定时时间
=12+8=20个机器周期。
3分
5.
将上面程序中的“AJMP $”替换成如下程序:
SUBJ :JB P1.0,ADDJ
ACALL 延时子程序
CLR C
MOV A,TH0
SUBB A,#-20
JNC ADDJ
INC TH0
ADDJ:JB P1.1,SUBJ
ACALL延时子程序
MOV A,TH0
JZ SUBJ
DEC TH0
AJMP SUBJ
延时子程序:省略
5小题评分:图1分,两个键的程序段各2分。