51单片机实验课题集
- 格式:doc
- 大小:263.00 KB
- 文档页数:32
51单片机实验课题设计要求1.1课程设计的总体要求本课程设计是在理论课程学习和软件设计的基础上,对51单片机硬件系统进行了解和研究,使学生更深入的掌握51单片机开发技术,培养学生面对实际课题,发现问题、分析问题和解决问题,提高学生的实验动手能力。
设计根据实验大纲提供的题目要求,选择适当的课题,并通过课题资料收集、原理分析、理论计算、实际编程、系统调试、测试和故障排除,解决在实际设计中的问题,使设计系统能正常工作,有能力的同学可以超出题目要求任意发挥设计。
(1)基本要求:根据课题要求,研究51单片机实验(如AT89S51_V1.4等)开发板或其它实验开发板的功能和实验样例,学习和掌握keil集成开发环境或Medwin集成开发环境,在此基础上仔细研究课题功能,重新设计实验所需要的电气原理图,编写相对应的应用程序,实现其功能,学生课题实验的优劣可以从以下几个标准衡量:1.只会使用标准测试程序和资源实现课题部分功能;2.使用标准测试程序及其他资源实现部分功能;3.通过修改标准程序实验全部课题基本要求者;4.完全自主编程实现全部课题基本要求者;5.软硬件技术应用自如,超越课题要求者。
(2)发挥要求:在完成本人选题的基本要求前题下,完成发挥部分要求,并具有新内容的自主发挥和创新,并取得良好效果。
(3)分类标准:1.完成了实验(1)的全部要求,并熟练运用开发工具。
2.在完成实验(2)的部分要求,并具有创新内容。
1.2分组和实验注意事项本实验提供的实验课题根据教学要求组成设计小组,进行分工合作,实验工作要细心认真、防止意外,有问题及时向指导老师反映,同学间可以通过研讨、互相学习解决实验中的问题。
每组同学实验过程包括:(1)听课,了解实验方法(2)调研和了解课题,进行课题的方案选择(3)学习开发工具,包括实验板,编程软件,仿真软件等(4)学习汇编语言以及C语言在51编程上的使用(5)学习系统测试、调试和故障排除,功能实现(6)自主实验,包括课题实现和相关资料整理提交1.3报告要求(3)基本要求:写明实验内容和方法,画出所用部分资源的原理图等。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==单片机毕业设计课题题目单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
以下是小编收集的单片机毕业设计题目,欢迎查看!1. 智能压力传感器系统设计2. 智能定时器3. 液位控制系统设计4. 液晶控制模块的制作5. 嵌入式激光打标机运动控制卡软件系统设计6. 嵌入式激光打标机运动控制卡硬件系统设计7. 基于单片机控制的数字气压计的设计与实现8. 基于MSC1211的温度智能温度传感器9. 机器视觉系统10. 防盗与恒温系统的设计与制作11. 防盗报警器12. AT89S52单片机实验系统的开发与应用13. 在单片机系统中实现SCR(可控硅)过零控制14. 微电阻测量系统15. 基于单片机的电子式转速里程表的设计16. 基于GSM短信模块的家庭防盗报警系统17. 公交车汉字显示系统18. 基于单片机的智能火灾报警系统19. WIN32环境下对PC机通用串行口通信的研究及实现20. FIR数字滤波器的MATLAB设计与实现方法研究21. 无刷直流电机数字控制系统的研究与设计22. 直线电机方式的地铁模拟地铁系统制作23. 稳压电源的设计与制作24. 线性直流稳压电源的设计25. 基于CPLD的步进电机控制器26. 全自动汽车模型的设计制作27. 单片机数字电压表的设计28. 数字电压表的设计29. 计算机比值控制系统研究与设计30. 模拟量转换成为数字量的红外传输系统31. 液位控制系统研究与设计32. 基于89C2051 IC卡读/写器的设计33. 基于单片机的居室安全报警系统设计34. 模拟量转换成为数字量红外数据发射与接收系统35. 有源功率因数校正及有源滤波技术的研究36. 全自动立体停车场模拟系统的制作37. 基于I2C总线气体检测系统的设计38. 模拟量处理为数字量红外语音传输接收系统的设计39. 精密VF转换器与MCS-51单片机的接口技术40. 电话远程监控系统的研究与制作41. 基于UCC3802的开关电源设计42. 串级控制系统设计43. 分立式生活环境表的研究与制作(多功能电子万年历)44. 高效智能汽车调节器45. 变速恒频风力发电控制系统的设计46. 全自动汽车模型的制作47. 信号源的设计与制作48. 智能红外遥控暖风机设计49. 基于单片控制的交流调速设计50. 基于单片机的多点无线温度监控系统51. 蔬菜公司恒温库微机监控系统52. 数字触发提升机控制系统53. 农业大棚温湿度自动检测54. 无人监守点滴自动监控系统的设计55. 积分式数字电压表设计56. 智能豆浆机的设计57. 采用单片机技术的脉冲频率测量设计58. 基于DSP的FIR滤波器设计59. 基于单片机实现汽车报警电路的设计60. 多功能数字钟设计与制作61. 超声波倒车雷达系统硬件设计62. 基于AT89C51单片机的步进电机控制系统63. 模拟电梯的制作64. 基于单片机程控精密直流稳压电源的设计65. 转速、电流双闭环直流调速系统设计66. 噪音检测报警系统的设计与研究67. 转速闭环(V-M)直流调速系统设计68. 基于单片机的多功能函数信号发生器设计69. 基于单片机的超声波液位测量系统的设计70. 仓储用多点温湿度测量系统71. 基于单片机的频率计设计72. 基于DIMM嵌入式模块在智能设备开发中的应用73. 基于DS18B20的多点温度巡回检测系统的设计74. 计数及数码显示电路的设计制作75. 矿井提升机装置的设计76. 中频电源的设计77. 数字PWM直流调速系统的设计78. 开关电源的设计79. 基于ARM的嵌入式温度控制系统的设计80. 锅炉控制系统的研究与设计81. 智能机器人的研究与设计――u001F自动循轨和语音控制的实现82. 基于CPLD的出租车计价器设计――软件设计83. 声纳式高度计系统设计和研究84. 集约型无绳多元心脉传感器研究与设计85. CJ20-63交流接触器的工艺与工装86. 六路抢答器设计87. V-M双闭环不可逆直流调速系统设计88. 机床润滑系统的设计。
51单片机实验报告(共五则)第一篇:51单片机实验报告51单片机实验报告实验一点亮流水灯实验现象 Led灯交替亮,间隔大约10ms。
实验代码#include 〈reg51、h> void Delay10ms(unsigned int c);voidmain(){)1(elihwﻩ{ ﻩP0= 0x00;Delay10ms(50);;ffx0 =0Pﻩﻩ;)05(sm01yaleDﻩ } } void Delay10ms(unsigned int c){unsigned char a,b;for(;c>0;c-—){)——b;0〉b;83=b(rofﻩ{ ﻩﻩfor(a=130;a〉0;a--);}ﻩﻩ}} 实验原理W W hi i le(1)表示一直循环。
循环体内首先将P0 得所有位都置于零,然后延时约5 5 0*10=500ms,接着 0 P0 位全置于 1 1,于就是 D LED 全亮了。
接着循环,直至关掉电源..延迟函数就是通过多个for r 循环实现得。
实验 2 流水灯(不运用库函数)实验现象起初 led 只有最右面得那一个不亮,半秒之后从右数第二个led也不亮了,直到最后一个也熄灭,然后 led 除最后一个都亮,接着上述过程 #includemain(){unsigned char LED;LED = 0xfe;while(1){ ﻩ;DEL = 0PﻩDelay10ms(50);00x0 == 0P(fiﻩ {;1〈〈 DEL = DELﻩ)ﻩ;efx0 = DELﻩ} ﻩ}ﻩ} void Delay10ms(unsigned int c){unsigned char a,b;for(;c>0;c-—){)—-b;0〉b;83=b(rofﻩ{ ﻩﻩﻩ;)--a;0>a;031=a(rofﻩ} ﻩ} ﻩ} 实验原理这里运用了C语言中得位运算符, , 位运算符左移, , 初始值得二进制为1111 1 110, 之后左移一次变成1111 1 100 0,当变成00000 0000 时通过 f if 语句重置 1 1 11 1 11110、延迟函数在第一个报告已经说出了,不再多说..实验 3 流水灯(库函数版)实验现象最开始还就是最右边得一个不亮,然后不亮得灯转移到最右边得第二个,此时第一个恢复亮度,这样依次循环.实验代码#include 〈reg51、h> #include 〈intrins、h〉void Delay10ms(unsigned int c); void main(void){unsigned char LED;;EFx0 = DELﻩ)1(elihwﻩ{ ﻩP0 = LED;;)05(sm01yaleDﻩﻩ;)1,DEL(_lorc_ = DELﻩ} ﻩ} void Delay10ms(unsigned in t c){unsigned chara, b;for(;c〉0;c——){ ﻩfor(b=38;b〉0;b—-){ ﻩﻩ;)-—a;0〉a;031=a(rofﻩ} ﻩ}}实验原理利用头文件中得函数,_cro l_(,), 可以比位操作符更方便得进行 2 2 进制得移位操作, , 比位操作符优越得就是,该函数空位补全时都就是用那个移位移除得数据, , 由此比前一个例子不需要f if 语句重置操作..数码管实验实验现象单个数码管按顺序显示0-9与 A-F。
51单片机课程设计题目一、课程目标知识目标:1. 理解51单片机的基本结构、工作原理及功能特点;2. 学会使用51单片机的开发环境,掌握相关编程语言;3. 掌握51单片机外围电路的设计方法,能进行基本的电路连接;4. 了解51单片机在实际应用中的典型场景和案例分析。
技能目标:1. 能够独立完成51单片机的程序编写、调试及优化;2. 能够运用51单片机进行简单的控制系统设计,具备实际操作能力;3. 能够通过查阅资料、团队协作等方式解决51单片机开发过程中遇到的问题;4. 能够对51单片机项目进行评估、总结,提高自身项目管理和执行能力。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发创新意识;2. 培养学生严谨、细致的学习态度,养成良好的编程习惯;3. 培养学生团队协作精神,提高沟通与表达能力;4. 培养学生具备一定的工程素养,关注51单片机在科技发展中的应用。
课程性质:本课程为实践性较强的课程,以项目驱动、任务导向的方式进行教学。
学生特点:学生具备一定的电子技术基础和编程能力,对单片机有一定了解,但实践经验不足。
教学要求:结合课程性质和学生特点,注重实践操作,引导学生主动探索、动手实践,培养解决实际问题的能力。
在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的实现。
通过课程学习,使学生具备51单片机开发的基本技能,为后续深入学习打下坚实基础。
二、教学内容1. 51单片机基本原理及结构:包括内部资源、引脚功能、工作原理等;教材章节:第一章 51单片机概述2. 51单片机指令系统与编程:掌握汇编语言编程、C语言编程;教材章节:第二章 51单片机指令系统与编程3. 51单片机开发环境:学习Keil、Proteus等开发工具的使用;教材章节:第三章 51单片机开发环境及工具4. 51单片机I/O口编程与应用:掌握I/O口编程,实现基本输入输出控制;教材章节:第四章 51单片机I/O口编程与应用5. 51单片机中断系统:学习中断处理程序编写,了解中断优先级;教材章节:第五章 51单片机中断系统6. 51单片机定时器/计数器:学习定时器/计数器的编程及应用;教材章节:第六章 51单片机定时器/计数器7. 51单片机串行通信:了解串行通信原理,学会串行通信编程;教材章节:第七章 51单片机串行通信8. 51单片机外围电路设计:学习外围电路设计方法,进行实际操作;教材章节:第八章 51单片机外围电路设计9. 51单片机项目实践:结合实际案例,进行项目设计与实施;教材章节:第九章 51单片机项目实践教学内容安排与进度:共10个课时,每课时45分钟。
一、摘要:随着科技的飞速发展,越来越多的控制功能强大的芯片出现在我们生活中,但8051系列单片机,因为其的廉价几成本,在我们生活中依然处于十分重要的地位。
在实时检测和自动控制的单片机应用系统中,单片机是作为一个核心部件来使用,但是仅单片机方面知识是不够的,还需要根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。
交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
作为交通控制的重要组成部份单片机。
因此,本人选择制作交通灯作为课题加以设计并实现。
交通管制应当以人性化、智能化为目的,做出相应的改善。
以此为出发点,本系统采用的单片机控制的交通信号灯。
系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广阔的应用前景。
关键词:交通灯,51单片机,数码管二、实习目的和意义1.学习51单片机的最小系统及硬件接口设计与应用2.熟练掌握电路原理图绘制软件DPX的使用。
3.熟练单片机的程序设计与调试。
4. 自主设计出具有实际意义的能用于生活的电路系统。
5. 本次课程设计对以后的毕业设计甚至工作打下了动手自己设计的基础。
三、实习要求1. 完成以8051系列单片机为核心处理器的模拟十字路口交通灯控制的硬件设计(在altium designer下画出硬件原理图)。
布线,印制电路板,并焊接原件搭载硬件电路,做出实物。
2. 完成交通灯控制系统的软件编程。
3. 软硬件综合调试,模拟实现对交通灯控制系统的控制。
4. 撰写实验报告:报告中给出硬件方案、软件流程图、软件关键代码四、实习内容1.设计题目:基于51单片机交通十字路口信号灯设计2.实现功能:具有红、绿、黄三种颜色彩灯,并有一个数码管进行倒计时显示倒计时时间为三十秒。
还应具有按键控制特殊情况下十字路口不需要红绿灯的显示(车流量很少的地段深夜可以不设红绿灯)。
五、系统实现1.电路设计:51单片机介绍:本实验使用的51单片机为STC89C52STC89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM)。
实验一二进制转换成十进制实验一、实验设备1.THGQC-1型嵌入式单片机实验开发系统-套。
2.PC机一台。
二、实验目的掌握汇编语言设计和实验步骤,熟悉在KEIL环境下观察内部RAM 的方法。
三、实验内容单片机中的数值有各种表达方式,这是单片机的基础。
掌握各种数制之间的转换是一种基本功。
本实验内容是将一个给定的一字节二进制数,通过编程将其转换成十进制码。
四、实验步骤1)启动PC机,打开KEIL软件,软件设置为模拟调试状态。
在所建的Project文件中添加TOBCD.ASM文件,打开TOBCD.ASM文件,阅读、分析、理解程序,编译程序进行调试(如何建立工程请看附录说明)2)打开RAM观察窗口,根据示例程序注释设置断点,运行程序。
程序具体功能是将累加器A的值拆为三个BCD码,并存入RESULT开始的三个单元,例程A赋值#0ffh。
打开MEMORY WINDOW数据窗口,(在MEMORY#1中输入D:30H)观察RAM地址30H、31H、32H的数据变化30H更新为02,31H更新为05,32H更新为05。
3)修改源程序中给累加器A的赋值,重复实验,观察实验效果。
4)打开CPU寄存器窗口,选择单步或跟踪执行方式运行程序,观察各寄存器的变化可以看到程序执行的过程,加深对实验的了解。
五、实验程序参考框图六、实验程序RESULT EQU 30HORG 0000HJMP STARTORG 0100HSTART:MOV SP,#40HMOV A,#0FFHCALL BINTOBCDNOP ;此处设置断点,察看RAM 30H,31H,32HLJMP $BINTOBCD:MOV B,#100DIV ABMOV RESULT,A ;除以100得百位数MOV A,BMOV B,#10DIV ABMOV RESULT+1,A ;余数除以10得十位数MOV RESULT+2,B ;余数为个位数RETEND七.实验程序编译和结果分析图1为keil2程序编辑器的编译窗口。
单片机C语言课题设计报告设计题目:温度检测电气系2011级通信技术一班级通信技术一班通才达识,信手拈来通才达识,信手拈来1摘要本课题以51单片机为核心实现智能化温度测量。
利用18B20温度传感器获取温度信号,将需要测量的温度信号自动转化为数字信号,利用单总线和单片机交换数据,最终单片机将信号转换成LCD 可以识别的信息显示输出。
基于STC90C516RD+STC90C516RD+的单片机的智能温度检测系统,的单片机的智能温度检测系统,设计采用18B20温度传感器,其分辨率可编程设计。
本课题设计应用于温度变化缓慢的空间,综合考虑,以降低灵敏度来提高显示精度。
设计使用12位分辨率,因其最高4位代表温度极性,故实际使用为11位半,位半,而温度测量范围为而温度测量范围为而温度测量范围为-55-55-55℃~℃~℃~+125+125+125℃,℃,则其分辨力为0.06250.0625℃。
℃。
设计使用LCD1602显示器,可显示16*2个英文字符,显示器显示实时温度和过温警告信息,和过温警告信息,传感器异常信息设。
传感器异常信息设。
传感器异常信息设。
计使用蜂鸣器做警报发生器,计使用蜂鸣器做警报发生器,计使用蜂鸣器做警报发生器,当温度超过当温度超过设定值时播放《卡农》,当传感器异常时播放嘟嘟音。
单片机C 语言课题设计报告语言课题设计报告电动世界,气定乾坤2目录一、设计功能一、设计功能................................. ................................. 3 二、系统设计二、系统设计................................. .................................3 三、器件选择三、器件选择................................. .................................3 3.1温度信号采集模块 (3)3.1.1 DS18B20 3.1.1 DS18B20 数字式温度传感器数字式温度传感器..................... 4 3.1.2 DS18B20特性 .................................. 4 3.1.3 DS18B20结构 .................................. 5 3.1.4 DS18B20测温原理 .............................. 6 3.1.5 DS18B20的读写功能 ............................ 6 3.2 3.2 液晶显示器液晶显示器1602LCD................................. 9 3.2.1引脚功能说明 ................................. 10 3.2.2 1602LCD 的指令说明及时序 ..................... 10 3.2.3 1602LCD 的一般初始化过程 (10)四、软件设计四、软件设计................................ ................................11 4.1 1602LCD 程序设计流程图 ........................... 11 4.2 DS18B20程序设计流程图 ............................ 12 4.3 4.3 主程序设计流程图主程序设计流程图................................. 13 五、设计总结五、设计总结................................. ................................. 2 六、参考文献六、参考文献................................. ................................. 2 七、硬件原理图及仿真七、硬件原理图及仿真......................... .........................3 7.1系统硬件原理图 ..................................... 3 7.2开机滚动显示界面 ................................... 4 7.3临界温度设置界面 ................................... 4 7.4传感器异常警告界面 (4)电气系2011级通信技术一班级通信技术一班通才达识,信手拈来通才达识,信手拈来3温度温度DS18B20 LCD 显示显示过温函数功能模块能模块传感器异常函数功能模块数功能模块D0D1D2D3D4D5D6D7XT XTAL2AL218XT XTAL1AL119ALE 30EA31PSEN29RST 9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115U180C51X1CRYST CRYSTAL ALC122pFC222pFGNDR110kC31uFVCCGND234567891RP1RESPACK-8VCC0.0DQ 2VCC 3GND 1U2DS18B20R24.7K LCD1LM016LLS2SOUNDERMUC八、程序清单八、程序清单................................. .................................5 一、设计功能·由单片机、温度传感器以及液晶显示器等构成高精度温度监测系统。
实验一、单片机最小系统的熟悉一、实验目的在进行其他实验之前,先熟悉实验装置的核心模块——单片机最小系统模块。
掌握该实验模块的电路原理和接口的使用方法。
1.掌握单片机振荡器时钟电路及CPU工作时序;掌握复位状态及复位电路设计;掌握单片机各引脚功能及通用I/O口的使用;掌握单片机基本指令的使用。
2.掌握IDE集成开发环境,仿真器和烧录器等开发工具的使用。
二、实验设备1.单片机仿真器(伟福S51、仿真头POD-H8X5X),烧录器(西尔特Superpro 680);2.单片机最小系统实验模块,键盘实验模块,发光二极管阵列实验模块。
三、实验要求1.连接实验电路,编写简易单片机汇编程序达到下述工作要求:以任意两个独立式按键作为输入,当第一键按下时,点亮第一行发光二极管;当第二键按下时,点亮第二行发光二极管。
2.将编写的程序调入仿真器中,在IDE集成开发环境中进行调试;3.在IDE中产生机器码文件,用烧录器烧录到单片机芯片中,插在板子上观察工作情况。
四、实验原理4.1 AT89C51引脚说明我们以常用的单片机芯片AT89C51为教学实例,首先对其引脚进行简要介绍:◆P0.0~P0.7:P0口的8位双向三态I/O口线;◆P1.0~P1.7:P1口的8位准双向口线;◆P2.0~P2.7:P2口的8位准双向口线;◆P3.0~P3.7:P3口的8位具有双重功能的准双向口线;◆-ALE:地址锁存控制信号。
◆-PSEN:外部程序存储器读选通信号,读外部ROM时PSEN低电平有效。
◆-EA:访问程序存储器控制信号,当EA为低电平时,对ROM的读操作限制在外部程序存储器;当EA为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。
◆RST 复位信号,复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作。
◆XTAL1 和 XTAL2 外接晶体引线端,当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。
第一章单片机系统板说明一、概述单片机实验开发系统是一种多功能、高配置、高品质的MCS-51单片机教学与开发设备。
适用于大学本科单片机教学、课程设计和毕业设计以及电子设计比赛。
该系统采用模块化设计思想,减小了系统面积,同时增加了可靠性,使得单片机实验开发系统能满足从简单的数字电路实验到复杂的数字系统设计实验,并能一直延伸到综合电子设计等创新性实验项目。
该系统采用集成稳压电源供电,使电源系统的稳定性大大提高,同时又具备完备的保护措施。
为适应市场上多种单片机器件的应用,该系统采用“单片机板+外围扩展板”结构,通过更换不同外围扩展板,可实验不同的单片机功能,适应了各院校不同的教学需求。
二、单片机板简介本实验系统因为自带了MCS-51单片机系统,因此没有配置其他单片机板,但可以根据教学需要随时配置。
以单片机板为母板,并且有I/O接口引出,可以很方便的完成所有实验。
因此构成单片机实验系统。
1、主要技术参数(1)MSC-51单片机板板上配有ATMEL公司的STC89C51芯片。
STC89C51资源:32个I/O口;封装DIP40。
STC89C51开发软件:KEIL C51。
2、MSC-51单片机结构(1)单片机板中央放置一块可插拔的DIP封装的STC89C51芯片。
(2)单片机板左上侧有一个串口,用于下载程序。
(3)单片机板的四周是所有I/O引脚的插孔,旁边标有I/0引脚的脚引。
(4)单片机板与各个模块配合使用时,可形成—个完整的实验系统。
三、母板简介主要技术参数(1)实验系统电源实验系统内置了集成稳压电源,使整个电源具有短路保护、过流保护功能,提高了实验的稳定性。
主板的右上角为电源总开关,当把220V交流电源线插入主板后,打开电源开关,主板得电工作。
为适用多种需要,配置了+5V,+12V,—5V电压供主板和外设需要,通过右上角的插针排和插孔输出到外设。
此外,还设有螺旋保险插孔保护实验箱。
(2)RS232接口RS232接口通过MAX232芯片实现与计算机的串行通讯,通过接口引出信号。
51单⽚机实验合集实验⼀多字节⼗进制加法程序设计⼀.实验⽬的:1.熟悉仿真器的软件使⽤环境及单⽚机汇编语⾔编程;2.掌握多字节⼗进制加法的程序设计及实现⽅法。
⼆.实验内容:编写多字节⼗进制加法程序,实现下式运算:4574+6728=11302要求:被加数在⽚内RAM区20H、21H单元;分别为学号(7),学号+1(8);加数在⽚内RAM区30H、31H单元;分别为学号+2(9),学号+3(10);结果在⽚内RAM区20H(最⾼位进位)、21H(⾼位)、22H(低位)单元。
三.实验步骤:1.开机启动Keil C51软件进⼊µVision2 集成开发环境,确认89C51处于软件仿真状态。
2.完成程序的设计、编辑、编译、连接。
3.进⼊DEBUG⽅式,打开存储器Memory 1窗⼝,在窗⼝Address栏键⼊D:20H;点击⿏标右键,选择最后⼀项Modify Memory ,输⼊被加数;在窗⼝Address栏键⼊D:30H;点击⿏标右键,选择最后⼀项Modify Memory ,输⼊加数。
4.调试和运⾏程序并记录存储器Memory 1窗⼝实验结果。
四.实验参考程序:ORG 0000HLJMP MAINORG 0030HMAIN: MOV A,20HADD A,30HDA AMOV 22H,AMOV A,21HADDC A,31HDA AMOV 21H,ACLR AMOV R3,00HADDC A,R3MOV 20H,ASJMP $END五.实验截图:实验总结:学会了多字节⼗进制加法程序设计,对keilc51有了更为熟练地掌握,也对程序有了更为深⼊的了解,课堂所学的理论以及⼀些不清楚的地⽅在实验中得到了答案。
实验三 P1⼝输出实验⼀.实验⽬的:1.掌握P1⼝输出端⼝的使⽤原理及编程⽅法;2.加深I/O端⼝对外部电路驱动原理的理解。
⼆.实验内容:P1⼝做输出,驱动8只发光⼆极管,编写程序,以1s的时间间隔使得⼀个发光⼆极管从左到右循环点亮。
51单片机实验课题设计要求1.1课程设计得总体要求本课程设计就是在理论课程学习与软件设计得基础上,对51单片机硬件系统进行了解与研究,使学生更深入得掌握51单片机开发技术,培养学生面对实际课题,发现问题、分析问题与解决问题,提高学生得实验动手能力。
设计根据实验大纲提供得题目要求,选择适当得课题,并通过课题资料收集、原理分析、理论计算、实际编程、系统调试、测试与故障排除,解决在实际设计中得问题,使设计系统能正常工作,有能力得同学可以超出题目要求任意发挥设计。
(1)基本要求:根据课题要求,研究51单片机实验(如AT89S51_V1、4等)开发板或其它实验开发板得功能与实验样例,学习与掌握keil集成开发环境或Medwin集成开发环境,在此基础上仔细研究课题功能,重新设计实验所需要得电气原理图,编写相对应得应用程序,实现其功能,学生课题实验得优劣可以从以下几个标准衡量:1.只会使用标准测试程序与资源实现课题部分功能;2.使用标准测试程序及其她资源实现部分功能;3.通过修改标准程序实验全部课题基本要求者;4.完全自主编程实现全部课题基本要求者;5.软硬件技术应用自如,超越课题要求者。
(2)发挥要求:在完成本人选题得基本要求前题下,完成发挥部分要求,并具有新内容得自主发挥与创新,并取得良好效果。
(3)分类标准:1.完成了实验(1)得全部要求,并熟练运用开发工具。
2.在完成实验(2)得部分要求,并具有创新内容。
1.2分组与实验注意事项本实验提供得实验课题根据教学要求组成设计小组,进行分工合作,实验工作要细心认真、防止意外,有问题及时向指导老师反映,同学间可以通过研讨、互相学习解决实验中得问题。
每组同学实验过程包括:(1)听课,了解实验方法(2)调研与了解课题,进行课题得方案选择(3)学习开发工具,包括实验板,编程软件,仿真软件等(4)学习汇编语言以及C语言在51编程上得使用(5)学习系统测试、调试与故障排除,功能实现(6)自主实验,包括课题实现与相关资料整理提交1.3报告要求(3)基本要求:写明实验内容与方法,画出所用部分资源得原理图等。
(4)提高要求:说明选题依据,资源得选择与该资源在设计中得功能说明,原理图设计,程序结构框图与说明,操作使用说明。
(5)发挥部分:提出设计思想,设计原理图,提供源程序,说明创新点。
提供程序得使用说明(即注释)。
(6)实验体会与意见1.4绩评定标准成绩分:不及格、及格、中等、良好、优秀五个等级。
成绩以验收记录为主,参考考勤记录、答疑记录、报告内容质量与其她表现。
注:现场验收时先提交设计报告在设计报告合格后进行现场作品演示老师提问学生现场解答1、5需要学习与完成得内容:1、51单片机实验开发板或其它实验开发板得功能学习2、实验课题得研究3、keil集成开发环境或Medwin集成开发环境得应用学习4、测试仪器得使用5、51单片机得编程技术与调试6、实验报告得制作2 51单片机实验课题集351单片机实验课题设计要求3、1 总体要求本课题需要具有8LED数码管(6LED或其她LCD屏等其它显示设备)与4X4键盘及其它附加键盘得多功能实验板为工作平台,4X4键盘得初始定义如图1,在实际使用中可以根据各自课题得具体要求,改变个别按键得定义。
本课题就是结合日常学习、生活与娱乐中常见得电器设备而设计,鉴于实验实际条件与实际设备得制作困难,大部分得机电运动都采用图形模拟,有些课题已经给出了模拟要求,制作中需要按照要求实现,没有给出要求得设计,学生可以发挥想象,创新设计。
课题设计重要得第一步就是体验生活,了解生活中这些设备得实际运用方法,第二步就是理论与原理学习,需要学生查找资料,分析原理。
第三步就是研究模拟系统与实际设备得差异,研究实现模拟方法。
第四步就是程序设计与实现,第五步就是程序调试与功能测试,最后需要提交完整得设计报告。
根据需要,也可以提交作品得PPT报告或演示视频。
每个课题分为基本要求与发挥部分,学生应该在完成方案设计得基础上,从基本要求做起,逐步完善,在有能力与时间得情况下可以自由发挥,超越原课题得设计要求。
基本得8LED屏见图2,屏面与键盘得结合运动就是课题得主要设计,模拟与实际得转换就是考验学生想象力得重要部分。
采用其它显示屏或其它附加键盘得设计方法可以自行定义。
3、2 课题要求3、3、1第一组实验课题要求1、可编程摩尔斯电报发报机设计题目:可编程摩尔斯电报发报机设计基本要求:●研究摩尔斯电码得基本原理。
●用键定义一个发报键,实现手工发报。
●按键信号通过蜂鸣器发声,信号同时通过一个IO脚输出(可以用示波器观察)。
●在8LED数码管或LCD上显示时长波形(一横为短音,三横为长音。
●可以设定短音与长音与发报间隔得门限时间●自动记录每一组摩尔斯电码●可实现记录电码得重发功能(自动重发一组码)发挥部分:●具有摩尔斯电码表(数字、字母与符号表)存储功能(自查资料)。
●可以采用输入数字、字母与符号得方式发报(立即发送)●可以采用输入数字、字母与符号组方式存储多组摩尔斯电码报文(10组)●编程定义多组电码得发报顺序、发报间隔、长码、短码得时长等参数●自动连续发报。
显示格式:LED数码管显示格式见下图LCD图形屏:移动波形显示2、摩尔斯电报译码器设计题目:摩尔斯电报译码器设计基本要求:●研究摩尔斯电码得基本原理。
●设置电报参数(长码、短码、码组间隔、报文间隔等)●存储一组报文数据●在一个IO口自动重复发送该报文,并用示波器观察波形。
●同时在蜂鸣器中发出长短声音●通过另一个IO脚接收电码信号。
●存储并翻译组莫尔斯电码(电码表请查资料)●用LED/LCD/数码管上显示电报信号时长波形。
●用键盘查询电文内容发挥部分:●存储记录多组摩尔斯电码●选择查询并显示每一组电报报文数字●报文转发功能。
通过键盘控制●报文回复功能,“电报已收到”等信息●报文删除功能,用键盘进行电文管理显示格式:LED数码管显示格式见下图LCD图形屏:移动波形显示3、交通灯控制器设计题目:交通灯控制器设计基本要求:●研究十字路口交通管理得基本理论。
●设计一个简单得十字路口交通灯控制器●可以任意设定主/次方向得通行时长●可以任意调节黄灯时长●黄灯前3秒,绿、红等闪动●用蜂鸣器发声表示信号转换提醒(黄灯亮时)●设计数字倒计时牌,同步灯得时长信息发挥部分:●设计三车道十字路口信号灯(南北方向)●右转灯常亮,直行与左转分时通行●灯得排列可以自行设计,可以增加辅助灯显示格式:LED数码管/LCD字符屏用数字编号路口1、2、3、4LCD图形屏:图形表示路口形状,LED灯表示通行状态8X8点陈模块图形自定义4、步进电机控制器设计题目:步进电机控制器设计(模拟)基本要求:●了解步进电机工作原理(单4拍、双4拍、8拍原理)。
●设计一个简单步进电机控制电路(单4拍等)●用4LED灯显示步进信号(慢变化,格式见下图)●用键盘控制步进电机得启动/停止,加速/减速,正转/反转●交替显示电机速度参数,运转时间发挥部分:●设计双4拍、8拍波形,功能同基本要求●多种波形得手动切换●多种波形得自动切换显示格式:用LED数码管亮/灭表示某线高/低电平,并根据速度不同更改闪烁频率,用2个LED数码管得外圈表示电机正反转与速度。
LCD图形屏:图形表示多路波形形状随速度得变化,并能画出电机实时运行状态。
注:当为6LED数码管时自行考虑简化图形显示步进电机励磁顺序表5、温度控制得梦幻彩灯设计题目:温度控制得梦幻彩灯设计(18B20)基本要求:●了解18B20得工作原理。
●自行设计多种彩灯变换程序(如左移、右移、压缩、扩张等)●用键盘设定温度与彩灯显示间得关系●温度每变化2度,改变一种显示模式●用LED数码管/LCD屏显示温度参数发挥部分:●用采集到得温度作显示字实现多种变换(如左移、右移、压缩、扩张等)●配上合适得音乐(每种显示一种音乐)●语音报温度显示格式:LED数码管根据变换程序显示不同得色彩方式LCD图形屏:可以根据显示程序显示变换得图形6、温度控制信号发生器设计题目:温度控制信号发生器设计(18B20)基本要求:●了解18B20得工作原理。
●能采集与显示实时温度值●设计一信号发生器,能输出方波●用IO口输出,用示波器观察●设计一正弦信号通过D/A输出,用示波器观察●用键盘选择输出信号类型●用键盘改变输出信号得频率与幅值●用LED数码管/LCD屏显示温度参数与信号类型●用温度控制发生信号得频率,温度越高频率越高发挥部分:●能输出正弦、三角、锯齿等其她波形●能设定温度与信号频率间得关系●用温度控制多种信号频率,温度越高频率越高●用LED数字屏/LCD屏显示信号波形参数或波形显示格式:LED数码管可显示方波以及波形参数LCD图形屏:图形表示多路波形形状与波形参数7、数字直流电压表设计题目:数字直流电压表设计基本要求:●了解直流电压表得工作原理。
●设计一个直流电压测量器,测量范围0、01V-3V,●用LED数码管/LCD屏显示测量值,显示精度0、1●用键盘选择测量范围发挥部分:●能设置连续测量时间间隔参数●动态连续测量信号,并能存储记忆每次测量值。
●通过按键查询存储数据。
显示格式:LED数码管/LCD屏显示参数8、数字交流电压表设计题目:数字交流电压表设计基本要求:●了解交流电压表得工作原理。
●设计一个正弦交流信号源1KHz,电压输出范围0、01V-3V,●用AD采集并进行参数处理●用LED数码管/LCD屏显示测量参数(周期、频率与幅度等)●用键盘选择测量范围(分量程)发挥部分:●交流信号频率10Hz-10KHz (0、1-3V)可变●用AD采集并进行参数处理●用LED数码管/LCD屏显示测量参数(周期、频率与幅度等)●图形显示被测信号得波形显示格式:LED数码管/LCD屏显示参数9、数字电阻测量仪设计题目:数字电阻测量仪设计基本要求:●了解电阻测量方法与工作原理。
●设计一个精密电阻测量器,测量范围0、01Ω-10MΩ●用LED数码管/LCD屏显示测量值,显示精度0、001●用键盘选择测量范围(分档)发挥部分:●了解交流阻抗测量原理●设计一正弦测试信号(1KHz)●实现交流阻抗测量,被测频率10Hz-1KHz●考虑交流测量得附加电路。
显示格式:LED数码管/LCD屏显示参数10、小型电容测试仪设计题目:简易电容量测试仪设计基本要求:●了解电容测量方法与工作原理(LCR测试与交流电桥原理)。
●设计一个1KHz得正弦测试信号,能通过DA输出,用示波器观察。
●设计一个小容量简易电容测试仪,测量范围100pF-10uF●用LED数码管/LCD屏显示测量值,显示精度0、001●用键盘选择测量范围(分档)发挥部分:●了解交流容抗测量原理●交流容抗测量,测试频率1KHz●能描绘容抗-频率特性曲线或数据表●考虑交流测量得附加电路。