武汉理工大学单片机2015
武汉理工大学单片机课设
序号(学号):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摘要单片微型计算机简称单片机,又称为微型控制器,是微型计算机的一个重要分支。
武汉理工大学单片机课程设计-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单片机为核心,根据课程设计的要求先编写程序并在开发板上进行调试,调试成功之后再进一步设计硬件电路,最后将硬件电路和编写的程序结合实现要求的功能,并不断检错调试,最后达到设计目的。
武汉理工大学电气工程及其自动化专业2017-2018第二学期单片机选择题
武汉理工大学电气工程及其自动化专业2017-2018第二学期单片机选择题1. 单片机又称为单片微计算机,最初的英文缩写是 [单选题] *A.MCPB.CPUC.DPJD.SCM(正确答案)2. Intel公司的MCS-51系列单片机是______的单片机 [单选题] *A.1位B.4位C.8位(正确答案)D.16位3. Proteus软件由以下两个设计平台组成 [单选题] *A.ISIS和PPTB.ARES和CADC.ISIS和ARES(正确答案)D.ISIS和CAD4. ISIS模块的主要功能是() [单选题] *A.电路原理图设计与仿真(正确答案)B.高级布线和编辑C.图像处理D.C51源程序调试5. ARES模块的主要功能是() [单选题] *A.电路原理图设计与仿真B.高级布线和编辑(正确答案)C.ISIS和ERASD.ISIS和CAD6. 家用电器如冰箱、空调、洗衣机中使用的单片机主要是利用了它的______能力() [单选题] *A.高速运算B.海量存储C.远程通信D.测量控制(正确答案)7. MCS-51单片机的复位信号是______有效。
() [单选题] *A.下降沿B.上升沿C.低电平D.高电平(正确答案)8. 单片机中的CPU主要由______两部分组成。
() [单选题] *A.运算器和寄存器B.运算器和控制器(正确答案)C.运算器和译码器D.运算器和计数器9. 在51单片机的下列特殊功能寄存器中,具有16位字长的是______。
() [单选题] *A.PCONB.TCONC.SCOND.DPTR(正确答案)10. 在通用I/O方式下,欲从P1口读取引脚电平前应当______。
() [单选题] *A.先向P1口写0B.先向P1口写1(正确答案)C.先使中断标志清零D.先开中断11. 单片机中的程序计数器PC用来______。
() [单选题] *A.存放指令B.存放正在执行的指令地址C.存放下一条指令的地址(正确答案)D.存放上一条指令的地址12. PSW中的RS1和RS0用来______。
武汉理工大学单片机应用实习实习报告
目录摘要 (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时钟/机器周期可以任意选择。
武汉理工单片机考卷(2014)
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线参考答案:一、填空题(每空1分,共10分)1.64 0000 FFFF2.直接间接3. 16 DPH DPL4. 栈顶片内RAM二、问答题(每小题5分,共20分)1. 不能,P2P0为地址总线,P0为数据总线。
2. 因为ROM和RAM空间分别由不同指令发出不同的控制信号进行访问。
3. 当GATE=0时,定时/计数的启动由TR0(或TR1)控制,当GATE=1时,定时/计数的启动由TR0(或TR1)和GATE的“与”运算的结果控制。
4. 00~1FH为4组R0~R7工作寄存器区,20~2FH为字节和用户位寻址(00H~7FH)重叠区,30~7FH 为用户可字节寻址的RAM区。
三、51单片机汇编指令应用与分析(每题5分,共20分)1)MOV R0,#80HMOV A, @R0SW AP AANL A, #0F0HANL P1,#0FHORL P1,A2) MOV A, R0ADD A, #10HDA AMOV R0,AMOV A, R1ADC A, #00HDA AMOV R1, ACLR AADC A,#00HMOV R2,A3) MOV B, #04HMOV A,R0MUL ABMOV R1,BMOV R0,A4) (2410H)=80H四、程序设计(15分)MOV DPTR, #0000HMOVX A, @DPTRMOV R0, ACLR CMOV R1, #00HMOV R2, #07H LOOP1: INC DPTRMOV A, @DPTRADDC A, R0MOV R0, ACLR AADDC A, R1MOV R1, ADJNZ R2, LOOP1MOV R2, #03H LOOP2: CLR CMOV A, R1RRC AMOV R1, AMOV A, R0RRC AMOV R0, A五.接口扩展(15分)六、综合题(共20分)ORG 0000HAJMP 0030HORG 0013HAJMP CTC0ORG 0030HMOV TOMD,#02H ;初始化程序MOV TL0,#9CHMOV TH0,#9CHMOV R0,#80HMOV DPTR,#0000HSETB ET0SETB EASETB TR0L1: JB P1.0,L2 ;主程序INC TH0 ;L2: JB P1.1, L1DEC TH0 ;AJMP L1CTC0:MOVX @DPTR,A;中断服务程序NOPNOPMOVX A,@DPTRMOV @R0,A4. 100us5. 最短为14us,(中断服务程序执行的时间+2),最长为256us(TH=0时)。
单片机课程设计-武汉理工大学单片机实训报告
单⽚机课程设计-武汉理⼯⼤学单⽚机实训报告第⼀章绪论 (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.家电遥控器:实现对红外接收管和发射管的控制功能,要求能够学习遥控器的红外码,并能发射相应的编码,实现红外遥控器的功能。
武汉理工大学创新实验室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
武汉理工大学单片机考试题及标准答案
武汉理工大学教务处试题标准答案及评分标准用纸| 课程名称微机原理及接口(A 卷)2003-6|| 一。
填空题(每空1分,共34 分)1.40,2,2,4,32;2.数据总线,地址总线,控制总线;3.运算器,控制器;4.8,栈顶地址;5.0101 0100.0110 10006.11111000,10000111,10001000;7.—114;8.程序状态,数据,程序计数器,地址锁存允许,外部程序存储器读| 9. 8,64K,64K,12,1/6,1,RST,高,07H,FFH,0000H,负跃变,0013H二. 1 .略2.特点:体积小,重量轻,价格低,抗干扰能力强。
用途:智能仪器仪表,家电,汽车,通讯……3.数据传送,算术运算(加,减,乘,除),逻辑运算(与,或,非,异或),程序控制(控制程序|转向),位操作。
| 三.读程序,回答问题(每小题6分,共36分1. 40H, 80H, 08H, 80H;2. 57H, 1; 3BH, 0;3. DPTR—2100, A---(DPTR), A---0FH, (DPTR)---A; 片外2100H单元屏蔽高4位;4. A---0, (50H)---14, A---A+(50H), (50H)=(50H)-1 若(50H)不为零,则转L1;此程序为:A=14H+13H+……+15. (10H)=C, C=(20H), (5AH)=C, C=(10H); 此程序为利用C将位存储器20H单元送位存储器20H单元;6. DPTR=2100, A=(2100H), DPTR=2120H, (2120H)=A; 此程序为将片外2100H单元送片外2120H单元四. 编程(共15分)1. (1) MOV A, R7 (2) MOV R0, #60H (3) MOV DPTR,#2400HMOV R1 ,A MOV A, R3 MOV A, R3MOVX @R0, A MOVX @DPTR,A |2. BLOCK EQU 11HRESULT EQU 10HMOV A,#00HMOV R0,#BLOCKMOV R1,#100 LOOP: ADD A,@R0INC R0DJNZ R1, LOOPMOV RESULT,ASTOP: SJMP STOP|钉||||||||线|||。
武汉理工大学单片机原理及应用实验指导书
单片机原理及应用实验指导书孙立红编黄涛审武汉理工大学教材中心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),(2)(3),(4),(5),(6), 实习开始时间:2013年J2月30日,实习时间共14天。
完成实习报告时间:2014年J月12日。
今天一看到任务要求就觉得比以往做过的模电、数电等课程设计难度大多了。
我给自己今天的主要任务就是查找资料,做好十足的准备工作。
这次课设所需要的,以及的软件都因以前课设或者上补习班的原因安装了,所以就不用浪费时间在软件安装上。
只需要多多了解熟悉这些软件的使用即可。
于是我便拿了书上的几个例题练练手,这真是一个看起来容易做起来去不太容易的事情。
利用休息的时间,我对接下来十三天的实习期做了一个初步的规划,因为我知道这个过程就需要我有很大的耐心和探索求知欲才行,不然,我很可能会半途而废。
一整天下来有点疲惫也有点好奇,不知道接下来的实习过程中我会遇到哪些问题又会创造哪些成就,不过我还是满怀期待的憧憬着十三天后可以做出成果的日子。
经过昨天一整天的资料查询,我今天的主要任务是方案设计。
方案设计真不是一件轻松的事情,因为要弄清各个模块的基本原理,根据原理才能来进行设计。
键盘显示电路用单片机最小系统进行按键识别和数码管显示的控制,利用口进行按键的扫描和状态读取,利用口通过芯片控制数码管的段选,利用口控制数码管位选。
串口通信实现了主机和辅机之间的串口通信,分别将两个芯片上的交错相连,实现一个发送数据,一个接收数据。
方案初步定下来了,心里踏实了不少。
今天是元旦,到处都是过节的气氛,我给自己的任务也不是很重。
我今天的目标是在上搭建出单片机系统,包含按键和数码管部分。
本以为这是个很简单的事情。
结果由于我的马虎,以及老是自己关闭。
导致我画的图还没来得及保存就没有了。
于是,我学会了画一点保存一点。
哪怕它在突然自己退出,那我开始保存的图形还是存在的。
这也让我意识到,不论在简单的事情都要认真的对待。
作为一个学工科的人,必须要有一颗严谨认真的心,不然,后悔的只有自己!电路搭出来了,就该写程序了,其实还是满忐忑的,因为设计程序对我来说并不是一件容易的事情,我一直都觉得这是一门很难学的外语。
湖北理工单片机实验报告
湖北理工单片机实验报告一、实验目的本次单片机实验的主要目的是让我们深入了解单片机的工作原理和应用,通过实际操作和编程,掌握单片机的基本开发流程和技能,提高我们的实践动手能力和解决问题的能力。
二、实验设备本次实验所使用的设备包括:1、单片机开发板:_____型号,具备丰富的接口和资源,方便进行实验和开发。
2、计算机:安装有相应的编程软件和调试工具。
3、下载器:用于将编写好的程序下载到单片机中。
4、示波器:用于观察电信号的波形和参数。
5、万用表:用于测量电路中的电压、电流等参数。
三、实验原理单片机是一种集成了中央处理器(CPU)、存储器、输入输出接口等功能的微型计算机系统。
它通过执行预先编写好的程序,对外部输入的信号进行处理,并控制输出设备的工作状态。
在本次实验中,我们主要涉及到单片机的输入输出控制、定时器/计数器的使用、中断系统等原理。
四、实验内容与步骤(一)点亮 LED 灯1、硬件连接:将一个 LED 灯连接到单片机的某个输出引脚,通过限流电阻与电源相连。
2、软件编程:使用相应的编程语言(如C 语言),编写控制程序,使指定的输出引脚输出高电平或低电平,从而点亮或熄灭 LED 灯。
3、下载程序:将编写好的程序通过下载器下载到单片机中。
4、观察现象:观察 LED 灯的亮灭情况,验证程序的正确性。
(二)按键控制 LED 灯1、硬件连接:将按键连接到单片机的输入引脚,LED 灯连接到输出引脚。
2、软件编程:编写程序,实现当按键按下时,LED 灯状态改变(如点亮或熄灭)。
3、下载程序并测试:重复上述下载和观察步骤,验证按键控制的效果。
(三)定时器/计数器实验1、配置定时器/计数器:设置定时器/计数器的工作模式、初值等参数。
2、编写中断服务程序:当定时器/计数器溢出时,触发中断,在中断服务程序中执行相应的操作(如控制 LED 闪烁)。
3、下载和调试:将程序下载到单片机中,观察定时器/计数器的工作效果。
(四)综合实验1、设计一个综合的应用场景,如电子时钟、温度控制系统等。
单片机课程设计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]。
武汉理工大学单片机试卷
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………参考答案:一1. 6,122. 专用寄存器,1283. A PC 或DPTR4. 7020H ,70H5. MOV,MOVX,MOVC,MOVC6. 中断标志,查询的状态7.中断请求,软件二1. 答:PSEN为读片外ROM存储器信号、RD为读片外RAM存储器或I/O空间地址信号、WR为写片外RAM存储器或I/O空间地址信号。
PSEN信号由MOVC A,@DPTR+A指令或取指令时产生,RD 信号由MOVX A,@DPTR指令产生, WR信号由MOVX @DPTR,A指令产生.2. 答:51单片机片若进行了系统扩展,则P2用作16位地址总线中的高8位,P0用作16位地址总线中的低8位和8位数据总线。
由于随时要对总线上设备进行访问,故P2、P0不能用作一般的I/O口。
3. MXX51中断系统共分2类优先级。
其中断源的优先级由IP寄存器管理,一个中断源对应一位,如果对应的位置“1”,该中断源优先级别高,如果对应的位置“0”,该中断源优先级别低。
当某几个中断源在IP寄存器相应位同为“1”或同为“0”时,由内部查询确定优先级,优先响应先查询的中断请求。
CPU查询的顺序是:INT0、T0、INT1、T1、TI/RI三 1. 1) MOV A, R1MOV R0, A2) MOV R1, 62H3) MOV DPTR, #2000HMOVX A, @DPTRMOV 62H, A4) MOV DPTR, #2000HMOVX A, @DPTRMOV R2, A5) MOV DPTR, #1200HMOVX A, @DPTRMOV DPTR, #2000HMOVX @DPTR, A2. 1) (A)=2CH2) (50H)=0CH3) (A)=24H,CY=1,AC=1,P=04) (A)=AEH5) (30H)=0EH6)(A)=0EFH,(20H)=0AH3. (A)=3BH,(R0)=40H,(40H)=00H,(41H)=3BH, (42H)=3BH4. 1) SETB ACC.02) JBC P1.0, L四、程序设计(20分)1. 内部RAM以30H为首址的一片单元中存放着一个多字节符号数,所存字节数存放在R5中,存放方式为低位字节在低地址,高位字节在高地址,要求乘10后的积仍存放在这片单元中,存放规则不变。
包骏祥-单片机课设
课程设计任务书学生姓名:包骏祥专业班级:电信1304指导教师:沈维聪工作单位:信息工程学院题目: 占空比可调信号发生器初始条件:1.Protues软件;2.课程设计辅导资料:“占空比可调的信号发生器设计与应用”、“电路设计技术与应用”等;3.先修课程:模拟电子技术、数字电子技术、Protues电路设计教程及单片机原理及应用等课程要求完成的主要任务:(包括课设工作量及技术要求、说明书撰写具体要求)1.课程设计时间:1周;2.课程设计内容:用4个按键分别控制输出信号的占空比和频率(用示波器观察输出波形),显示占空比范围0%~100%,频率范围50Hz~500Hz,实时测量输出信号的占空比和频率值。
3.本课程设计统一技术要求:研读辅导资料对应章节,对选定的设计题目进行理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码,上机调试运行程序,记录实验结果,并对实验结果进行分析和总结;4.课程设计说明书按学校“课程设计工作规范”中的“统一书写格式”撰写,具体包括:①目录;②设计原理和方法;③系统硬件线路设计图;④程序框图;⑤资源分配表;⑥源程序;⑦性能分析;⑧课程设计的心得体会;⑨参考文献。
指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (1)1.设计原理和方法 (2)1.1方案的设计与选择 (2)1.2设计原理 (3)2.系统硬件电路设计图 (3)3.程序框图 (4)3.1主程序框图 (4)3.2系统初始化程序 (4)3.3定时器中断程序框图 (4)3.4键盘扫描程序框图 (5)4.资源分配表 (6)5.源程序 (7)6.性能分析 (9)6.1定时器中断分析 (9)6.2系统性能分析 (9)7.心得体会 (14)参考文献 (15)本科生课程设计成绩评定表 (16)摘要单片机具有集成度高,功能强,可靠性高,体积小,功耗低,使用方便,价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎无处不在。
武汉理工单片机复习总结要点(重点)
武汉理工大单片机考点复习第九章三总线:地址总线、数据总线和控制总线,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暂停正在执行的程序转而为该外设服务,处理完毕再回到原断点继续执行源程序。
湖北理工单片机实验报告
实验报告实验项目名称:P1口实验同组人:实验时间:实验室:指导教师:一、实验目的:(l)学习P1口的使用方法; 熟悉Proteus软件电路设计和Keil软件程序调试方法。
(2)学习软件延时程序的编写。
重点:延时程序,P1口结构二、实验顶备知识:(l)Pl口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入。
(2)Proteus软件应用,Keil软件程序调试应用。
三、实验内容:㈠模拟开关灯的Proteus仿真及C语言程序设计1、设计要求:监视开关K1(接在P3.0端口上),用发光二级管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。
2、仿真电路原理图元器件选取:①AT89C52:单片机;②RES:电阻;③CRYSTAL:晶振;④CAP、CAP-ELEC:电容、电解电容;⑤LED-GREEN:绿色发光二级管;⑥SWITCH:开关。
模拟开关灯的电路原理图3、程序设计内容①开关状态的检测过程单片机对开关状态的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只有高电平和低电平两种,当拨动开关K1拨上去,即输入高电平,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合。
单片机可以采用if(K1= =1)或者if(K1= =0)指令来完成对开关状态的检测。
②输出控制当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二级管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二级管L1亮。
开始K1开关闭合了吗?L1灭L1亮模拟开关灯的程序流程图4、程序清单㈡广告灯(利用查表方式)的Protues仿真及程序设计1、设计要求:利用查表的方法,使端口P1作单一灯的变化;左移2次,右移2次,闪烁2次(延时的时间0.2 s)。
2、仿真电路原理图元器件选取:①AT89C52:单片机;②RES:电阻;③CRYSTAL:晶振;④CAP、CAP-ELEC:电容、电解电容;⑤LED-GREEN:绿色发光二级管。
基于单片机的方波信号发生器设计
结束
图 5 – 频率定时器 0 中断流程
结束
图 6 – 频率定时器 1 中断流程
四、 系统调试和制作
4.1 调试部分
在本次课程设计中,使用 Proteus 软件进行仿真调试。调试内容主要为软硬件的协同, 观察波形输出结果是否能够与设计方案所设计的那样达到要求。
调试结果如下: 1) 在 Proteus 软件中运行仿真,示波器窗口中出现方波波形,显然波形频率与占空
(1)频率调节 按下按键 1 或 2 时,进行频率的调节,占空比不变。1 键按下时,频率增加 100Hz, 若 2 键按下时,频率增加 10Hz。频率最大值为 500Hz,当频率大于最大值时,重新赋值为 50Hz。 (2)占空比调节 当按键 3 和 4 按下时,进行占空比调节,频率不变。3 键按下时,占空比进行增加 10%, 4 键按下时,占空比增加 1%。占空比最大值为 99%,当占空比大于 99%时,重新赋值为 1%。
武汉理工大学《单片机原理与应用》课程设计说明书
目录
一、 总体设计 .............................................................................................................................. 2 1.1 方案的设计与选择 ...................................................... 2 1.2 设计原理 .............................................................. 2
二、 系统的硬件设计 .................................................................................................................. 4 2.1 系统硬件原理 .......................................................... 4 2.2 芯片端口资源分配表 .................................................... 4
武汉理工大学单片机电信07级试卷含答案
武汉理工大学单片机电信07级试卷含答案a1武汉理工大学试卷(闭书A)3456课程名称单片机原理及应用专业级电子信息工程07级试题第12题分为15、7890、1501203020分总分:所有答案均写在答题纸上并与试卷一起交上。
1、 1.1机器循环包括()状态循环和()振荡循环。
2.MCS-51单片机的外部数据存储器和外部I/O端口实现()寻址,并使用相同的选通控制信号,由()指令访问。
3.51系列单片机内部数据存储器的地址范围为00~7FH。
地址的第一个()单元称为寄存器区。
可以用作();R0和R1可以用作()。
4.8X51单片机的堆栈设置在内部RAM区域,深度不超过()。
SP在初始化期间指向()。
5.对于串行端口中断,在CPU响应中断且不使用硬件清除()标志Ti和RI后,必须用()清除。
6.中断处理过程分为四个阶段:(),(),(),和()。
2、简短回答问题(每个子问题3分,共15分)1.在51系列单片机的汇编指令集中,有哪些寻址方法?2.8051单片机的PSEN、RD和WR信号的功能是什么?可以生成哪些指令?3.如果扩展51系列单片机,它的P0和P2可以用作I/O端口吗?系统扩展后,它们的功能是什么?4.定时器/计数器的启动与闸门控制位之间的关系是什么?请简单解释一下。
5.mxx51系列单片机中断系统的优先级是什么?如何设置?3、编程(每个主题10分,总共20分)1个双字节加法器和加法器分别存储在r1r0和r7r6中。
请写一个程序来实现双字节加法。
R1r0+r7r6?(32H)(31h)(30h),其中R0、R6和(30h)分别表示加数、加数和和的最低阶。
2.在50h-5fh的片上RAM地址中存储16个无符号数字。
请把它们从小到大依次排列。
1a2四.接口应用与扩展(每小题15分,共30分)1.将8个LED连接到8X51的P1端口,并将INT1连接到防抖动开关,以生成中断请求信号,启动P1 0 LED亮起。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线………
…
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线………
…
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机器周期)
DA TA: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机器周期)
DA TA: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分。