中南大学单片机实验报告..
关于单片机实训报告万能【六篇】
关于单片机实训报告万能【六篇】【篇1】单片机实训报告万能通过今次单片机实训,使我对单片机的认识有了更深刻的理解。
系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。
由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。
例如:不能实现只用两个按键来控制时钟时间,还不能实现闹钟等扩展功能。
踉踉跄跄地忙碌了两周,我的时钟程序终于编译成功。
当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。
我相信其中的酸甜苦辣最终都会化为甜美的甘泉。
但在这次实训中同时使我对汇编语言有了更深的认识。
当我第一次接触汇编语言就感觉很难,特别是今次实训要用到汇编语言,尽管困难重重,可我们还是克服了。
这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。
这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。
希望这次的经历能让我在以后学习中激励我继续进步。
【篇2】单片机实训报告万能通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。
了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理。
LED显示器:LED显示器是由发光二管组成显示字段的器件。
通常的8段LED显示器是由8个发光二极管组成,LED显示器分共阳极和共阴极两种。
有段选码和和位选码。
当LED显示器每段的平均电流位5MA时,就有较满意的亮度,一般选择断码5-10MA 电流;位线的电流应选择40-80MA。
LED显示器的显示方式有动态和静态两种。
7289A芯片是具有SPI串行接口功能的显示键盘控制芯片,它可同时取得8位共阴极数码管和64个键的键盘矩阵。
最新中南大学单片机实验报告-中南大学嵌入式系统实验报告
实验报告课程名称:嵌入式系统开发姓名:任课教师:学院:信息科学与工程学院专业班级:物联网工程2016年12月目录实验一ARM汇编指令 (1)1.实验目的 (1)2.实验设备 (1)3.实验内容 (1)1)实验A--------完成运算x+y,把结果存入堆栈寄存器(R13)中12)实验A运行截图 (1)3)实验B-----完成运算8x+y/2 orr 0x01+ (z and 0xFF+y/2)/2,将结果保存在R2中 (6)4)实验B运行截图 (6)实验二 ARM处理器工作模式 (13)1 实验目的 (13)2 实验设备 (13)3实验内容 (13)4 实验截图 (14)1)进入系统模式 (17)2)初始化系统模式下的R0-R14寄存器 (18)3)切换到FIQ模式 (19)4)初始化FIQ模式下特有的寄存器R8-R14 (19)5)切换到中止模式 (20)7)切换到管理模式 (22)8)初始化管理模式下特有的寄存器R13-R14 (22)9)切换到IRQ模式 (23)10)初始化IRQ模式下的R13-R14 (23)11)J进入未定义模式 (24)12)初始化未定义模式下的寄存器R13-R14 (24)5 实验心得 (25)实验三 C语言程序(一) (26)1 实验目的 (26)2 实验设备 (26)3 实验内容 (26)4 实验截图 (26)实验四 C语言程序实验(二) (35)1 实验目的 (35)2 实验设备 (35)3 实验内容 (35)4 实验截图 (35)5 实验心得 (45)实验五汇编和C语言的相互调用实验 (45)1 实验目的 (45)2 实验设备 (45)3 实验内容 (46)4 实验截图 (46)5 实验心得 (56)实验六综合编程实验 (57)1 实验目的 (57)2 实验设备 (57)3 实验内容 (57)4 实验截图 (57)5 实验心得 (66)实验一 ARM汇编指令1.实验目的(1)初步学会使用ADS1.2集成开发环境及ARM软件模拟器;(2)通过实验掌握简单ARM汇编指令的使用2.实验设备(1)硬件:PC机(2)软件:ADS1.2集成开发环境,Windows98/2000/NT/XP3.实验内容(1)熟悉ADS开发环境,并使用LDR/STR和MOV等指令访问寄存器或存储单元;(2)使用ADD/SUB/LSL/LSR/AND/ORR/等指令完成基本数学逻辑运算。
单片机实训报告范文精选5篇精选
单片机实训报告范文精选5篇实训报告是展示本身实训收获成长的重要报告,那么实训报告该如何写呢?小编精选了一些关于实训报告的优秀范例,一起来看看吧。
单片机课程设计心得体会在学校学习期间我有幸的参加了学校的单片机学习小组,在小组里我理解了什么是单片机,单片机有哪些用途,利用单片机可以实现哪些功能来方便人们的生活如交通灯,时钟,还有中,电子玩具等等,它们里面都有单片机的存在来实现某种功能。
通过在单片机小组里的学习我简单总结了几点心得和体会:第一:万事开头难,要英勇的迈出第一步,不要总找借口说没有学习过就总推脱。
凡事都有第一步可以先可简单的来,然后可以逐步的向深层次学习。
可以从建工程开始,然后可以找一个简单的小程序先把它敲进单片机内然他运转起来,感受一下单片机的运转,让本人理解单片机整个运转。
第二:关于知识点,学过的要掌握结实,关于没有学的和临时用不到的先不用学习。
比方:小灯得点亮就没有用到中断可以先不用看。
如此可以防止知识过多记不住的苦恼。
关于程序这里的知识点不能只停留在理论层次上,一定要结合着程序进展学习如此才能掌握的特别牢靠,当用到哪里的知识点不记得了可以去看书,关于用不到的可以不去看。
第三:程序不要只是看别人得,一定要本人写过才是本人的。
开始不明白可以参考别人的,看看每一句代表着什么意思,可以实现什么现象。
明白之后本人再重新写一遍,你会觉观察别人的能明白到本人写的时候特别困难。
当你本人能写出来的时候说明你真明白了。
第四:一定要学会程序调试的方法。
有时候把程序写完了然后运转时不能实现理想的现象。
这时有人就晕了不知该如何办,然后就去征询别人。
当别人找出征询题出在哪里时就会恍然大悟。
事实受骗遇到征询题一定要本人尝试着处理,不能遇到征询题就去征询别人。
本人一定要掌握处理征询的方法和思路。
第五:在学习初期看别人的代码,学习别人的思路这个特别有用。
通过看别人的代码特别是有多年编程经历的人的程序,可以迅速提高本人的编程水平。
单片机实训报告【三篇】
【导语】实训报告是展⽰⾃⾝实训收获成长的重要报告。
以下是⽆忧考整理的单⽚机实训报告,欢迎阅读!更多相关⽂章请关注⽆忧考报告频道!单⽚机实训报告篇⼀ 通过为期⼀周的单⽚机实训,是我们对这门课有了许多新的了解,弥补了在课堂上学习的不⾜。
相信这对我们以后的学习和⼯作都会有很⼤的帮助。
我们⼀定要在最短的时间⾥对这些不⾜加以改正! ⾸先,在这次试训中我被单⽚机强⼤的功能所震撼,以前在课堂上完全没有能理解可编程单⽚机的优越性。
这次通过实体仿真软件等辅助软件的共同效果,是这次试训有了鲜明的活⼒。
换是我们认识到这次试训不仅仅是⼀个软件的应⽤,更多的是使我们认识到学习到很多在课堂上⽆法得到的东西。
特别是protues软件的功能是我们了解了当今开发系统的新⽅向,简直太不可思议啦! 单⽚机作为⼀种最简单的软件,与我们的⽇常⽣活息息相关,了解⼀些单⽚机程序的简单录⼊是⾮常必要的。
如:LED显⽰器、键盘和显⽰器的应⽤和原理。
在被刺实训中我们每个⼈通过⼀个⼋位流⽔灯的制作,使我们深深地体会到了单⽚机在现实⽣活中的⼩⼩应⽤,既增强了我们的好奇⼼,⼜巩固了我们的理论知识。
更让我们体会到了单⽚机⼿动的开始平台的完善与成熟。
只要你有想法,单⽚机就有可能让他成为现实。
这⾥我学习完protues软件后的第⼀感觉是,虽然这软件⼯作不稳定,但是会有相当不错的效果出来。
这对我以后的⼯作⼀定会有帮助的。
在这次试训中不仅只对单⽚机编程有了新的认识,还对整个单⽚机的开发平台都有了⼀厅的了解,这是⼀笔不错的收获。
通过这⼏天的试训,使我的感触很深,真实“条条⼤路通罗马”,要达到⽬的,不同的⼈就有不同的⽅法。
只要你的⽅法不错!五花⼋门都可以,⽽且是各有特⾊。
⾛出来的结果都有各⾃的独到之处。
在编程中“简”字贯穿于整个程序设计中,越简单越好,毕竟单⽚机留给⽤户的资源是有限的,所以我们要充分利⽤这些资源,达到更好的效果,这些是我们在以后的学习⽣活中应值得注意的地⽅。
单片机实习报告8篇
单片机实习报告8篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、总结计划、心得体会、演讲致辞、策划方案、合同协议、条据文书、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work reports, summary plans, insights, speeches, planning plans, contract agreements, documentary evidence, teaching materials, complete essays, and other sample essays. If you would like to learn about different sample formats and writing methods, please pay attention!单片机实习报告8篇难忘的实习生活已经告一段落了,回顾这段时间的实习,知识和能力都得到了很大提高,让我们好好总结一下,写一份实习报告吧。
单片机实训报告优选范文5篇分享
单片机实训报告优选范文5篇分享单片)是一种集成电路芯片,是具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
下面就是小编给大家带来的单片机实训报告优选范文5篇分享,希望大家喜欢!单片机实训报告范文(一)前言一周的单片机实训很快就结束咯,在这一周的时间里,我学到了很多关于单片机各方面的知识。
老师在实训课中也教会咯我们很多关于单片机软件编程与硬件设施的知识。
一周的实训中我们一共实训咯好几个项目,通过这几个项目的实训,我们掌握咯一些单片机的汇编语言和硬件调试,达到了很好的效果。
一周时间实训过后,我把之前在课堂上不懂的知识点,通过实际操作的练习,我都搞明白咯。
当然在实训过程中也遇到咯很多问题,就是有时在调试方面不能调试成功,有时程序是没有错误,但是就是调试不好,一直找原因也找不出是什么原因。
希望以后能够拥有更多的实训时间和机会学习单片机。
实训任务一一、实验目的熟悉Keil C51集成开发环境的使用方法二、实验设备及器件IBM PC机三、实验内容按照本书的第2章的2.1节到2.4节内容进行Keil C51集成开发环境的安装和使用练习。
然后按照以下内容建立文件并编译产生HEX文件。
ORG 8000HLJMP MainORG 80F0HMain:MOV R7,#0LOOP:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LOOP ;延时一台CPL P1.0CPL P1.1CPL P1.2CPL P1.3CPL P1.4CPL P1.5CPL P1.6CPL P1.7SJMP MainEND ;P1.0取反 ;P1.1取反 ;P1.2取反 ;P1.3取反 ;P1.4取反 ;P1.5取反 ;P1.6取反 ;P1.7取反通过该程序实现八盏灯的同时亮和同时灭的功能,更好的掌握汇编指令。
单片机实验报告花样流水灯
电子工艺学考试作品报告作品名称:花样流水灯姓名:专业班级:电信1105学号:中南大学物理与电子学院目录第一章系统整体概述…………………………………………………………第二章硬件设计………………………………………………………………第三章软件设计………………………………………………………………第四章调试与分析……………………………………………………………第五章制作感受………………………………………………………………【摘要】当今时代的智能控制电子技术,给人们的生活带来了方便和舒适,而每到晚上五颜六色的霓虹灯则把我们的城市点缀得格外迷人,为人们生活增添了不少色彩。
制作流水灯的方法有很多种,有传统的分立元件,由数字逻辑电路构成的控制系统和单片机智能控制系统等。
本设计介绍一种简单实用的单片机花样流水灯设计与制作,采用基于单片机AT89C52和发光二极管、晶振、复位、电源等电路以及必要的软件组成的以AT89C52为核心,辅以简单的数码管等设备和必要的电路,设计了一款简易的流水灯电路板,并编写简单的程序,使其能够自动工作。
本设计用AT89C52单片机为核心自制一款简易的花样流水灯,并介绍了其软件编程仿真及电路焊接实现,在实践中体验单片机的自动控制功能。
该设计具有实际意义,可以在广告业、媒体宣传、装饰业等领域得到广泛应用。
关键字:AT89C52 单片机流水灯数码管AT89C52单片机概述AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程。
微机原理及应用中南大学实验报告
微机原理及应用实验报告实验一单片机仿真开发机操作和MCS-51指令系统应用一、实验目的1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;3、掌握程序的调试和运行的各种方法。
二、实验说明1.输入给定程序,配置选项,调试并运行程序,观察程序控制下寄存器的变化。
2.选中此项keil为纯软件仿真。
3.编写程序上机调试通过,实验报告要求提交程序流程图及源程序。
三、实验内容及步骤(完成分值:60分)本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真(不需要连接仿真器就可以仿真)。
1.新建工程项目2.设置工程文件参数3.编写新程序事例4.调试程序直至能够运行出结果。
四、参考实验程序AJMP MAINORG 0030HMAIN: MOV R0,#20HMOV R2,#0FHMOV A,#00HA1: MOV @R0,AINC R0INC ADJNZ R2,A1MOV R0,#20H ;暂停,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA2: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R2,A2MOV R0,#030H ;断点,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA3: MOVX A,@DPTRMOVX @R0,AINC R0INC DPTRDJNZ R2,A3DO: LJMP DOEND ;内部存储器数据块赋值,搬运数据块到外部存储器,再搬运回内部数据存储器。
五、附加题(完成分值:10分/单个附加题,附加题要求当场给指导老师检查结果,否则无效。
其中1、2、3附加题要求写在实验报告上)1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光标处”功能,程序快速执行到光标所在行。
观察运行情况,并记录下表。
R0 R2 A 20H 21H 22H 23H 24H 25H2FH 00H 0FH 00H 01H 02H 03H 04H 05H26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH06H 07H 08H 09H0AH 0BH 0CH 0DH 0EH2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元内容R0 DPL 7000H 7001H 7002H 7003H 7004H 7005H 7006H2FH 01H 0FH 01H 02H 03H 04H 05H 06H7007H 7008H 7009H 700AH 700BH 700CH 700DH 700EH07H 08H 09H 0AH 0BH 0CH 0DH 0EH3.画出程序流程图4.修改程序,实现新功能(例如搬运数据时实现倒序,变成对应的BCD码,请自行考虑与别人不同的功能,同组同学已经实现过的功能不算新功能)答:由程序可知,子程序Al产生数据,子程序A2将产生的数据搬运至7000H开头的地址,子程序A3将7000H开头的地址搬运至30H开头的地址。
单片机课程设计实习报告(共6篇)
单片机课程设计实习报告(共6篇)ok3w_ads(“s004”);ok3w_ads(“s005”);精选范文:单片机课程设计实习报告(共6篇)实训任务:一、实训目的和要求:(1)熟练掌握keil c51集成开发环境的使用方法(2)熟悉keil c51集成开发环境调试功能的使用和dp?单片机仿真器、编程器、实验仪三合一综合开发平台的使用。
(3)利用单片机的p1口作io口,学会利用p1口作为输入和输出口。
(4)了解掌握单片机芯片的烧写方法与步骤。
(5)学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。
(6)掌握利用protel 99 se绘制电路原理图及pcb图。
(7)了解pcb板的制作腐蚀过程。
二、实训器材:pc机(一台)pcb板(一块)520ω电阻(八只)10k电阻(一只)led发光二极管(八只)25v 10μf电容(一只)单片机ic座(一块)at89c51单片机芯片(一块)热转印机(一台)dp?单片机仿真器、编程器、实验仪三合一综合开发平台(一台)三、实训步骤:(2)将流水灯程序编写完整并使用tkstudy ice调试运行。
(4)打开电源,将编写好的程序运用tkstudy ice进行全速运行,看能否实现任务要求。
(6)制板。
首先利用protel 99 se画好原理图,根据原理图绘制pcb图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb 板上布线图外的铜全部后,将其取出,清洗干净。
(7)焊接。
将所给元器件根据原理图一一焊至pcb板相应位置。
(8)调试。
先把at89c51芯片插入ic座,再将+5v电源加到制作好的功能板电源接口上,观察功能演示的整个过程(看能否实现任务功能)。
(流水灯控制器原理图)四、流水灯控制器程序的主程序:org 0000hsjmp startorg 0030hstart: mov a,#0ffhmov r0,#1chmov r2,#12hclr cloop1: acall delaydjnz r0,loop2sjmp loop4loop2: mov p1,arlc ajnc loop3sjmp loop1loop3: acall delaymov p1,arrc ajnc loop1sjmp loop3loop4: acall delaydjnz r1,loop5sjmp loop6loop5: mov p1,arrc a[单片机课程设计实习报告(共6篇)]篇一:单片机实习报告课程设计专业综合实习总结专业班级:学生学号:学生姓名:指导教师:实习时间:机电工程学院目录1.实习目的和意义 21.1实习目的 (2)1.2实习意义 (2)2.实习内容 2 3. 硬件介绍 23.1 总原理图 (3)3.2 LED显示模块............................................................... 6 3.3 数码管显示模块............................................................ 7 3.4 键盘模块 (9)3.5 A/D转换模块............................................................... 10 3.6 D/A转换模块 (13)3.7 中断嵌套模块 (14)3.8 时钟日历芯片模块 (15)4. 程序流程图 174.1 LED显示模块……………………………………………………… 17 4.2 数码管显示模块…………………………………………………… 19 4.3 键盘模块……………………………………………………………21 4.4 A/D转换模块.................................................................. 23 4.5 D/A转换模块 (23)4.6 中断嵌套模块 (24)4.7 时钟日历芯片模块 (24)5. 实习心得体会………………………………………………… 26 附录:程序清单……………………………………………………271、实习目的和意义1.1 实习目的1、熟悉本专业自己设计的“单片机课程实习”电路板,领会、掌握该电路板的设计原理及硬件布局。
中南大学单片机实验报告中南大学嵌入式系统实验报告
实验报告课程名称:嵌入式系统开发姓名:任课教师:学院:信息科学与工程学院专业班级:物联网工程2016年12月目录实验一ARM汇编指令 (1)1.实验目的 (1)2.实验设备 (1)3.实验内容 (1)1)实验A--------完成运算x+y,把结果存入堆栈寄存器(R13)中 (1)2)实验A运行截图 (1)3)实验B-----完成运算8x+y/2 orr 0x01+ (z and 0xFF+y/2)/2,将结果保存在R2中 (6)4)实验B运行截图 (6)实验二 ARM处理器工作模式 (13)1 实验目的 (13)2 实验设备 (13)3实验内容 (13)4 实验截图 (14)1)进入系统模式 (17)2)初始化系统模式下的R0-R14寄存器 (18)3)切换到FIQ模式 (19)4)初始化FIQ模式下特有的寄存器R8-R14 (19)5)切换到中止模式 (20)7)切换到管理模式 (22)8)初始化管理模式下特有的寄存器R13-R14 (22)9)切换到IRQ模式 (23)10)初始化IRQ模式下的R13-R14 (23)11)J进入未定义模式 (24)12)初始化未定义模式下的寄存器R13-R14 (24)5 实验心得 (25)实验三 C语言程序(一) (26)1 实验目的 (26)2 实验设备 (26)3 实验内容 (26)4 实验截图 (26)实验四 C语言程序实验(二) (35)1 实验目的 (35)2 实验设备 (35)3 实验内容 (35)4 实验截图 (35)5 实验心得 (45)实验五汇编和C语言的相互调用实验 (46)1 实验目的 (46)2 实验设备 (46)3 实验内容 (46)4 实验截图 (46)5 实验心得 (56)实验六综合编程实验 (57)1 实验目的 (57)2 实验设备 (57)3 实验内容 (57)4 实验截图 (57)5 实验心得 (66)实验一 ARM汇编指令1.实验目的(1)初步学会使用ADS1.2集成开发环境及ARM软件模拟器;(2)通过实验掌握简单ARM汇编指令的使用2.实验设备(1)硬件:PC机(2)软件:ADS1.2集成开发环境,Windows98/2000/NT/XP3.实验内容(1)熟悉ADS开发环境,并使用LDR/STR和MOV等指令访问寄存器或存储单元;(2)使用ADD/SUB/LSL/LSR/AND/ORR/等指令完成基本数学逻辑运算。
dd中南大学单片机实验报告..
微控制器技术实验报告专业班级:自动化0903 学号: 0909091123 姓名:何久帅指导老师:李志明目录一、实验目的及要求 (1)二、实验基本内容 (1)三、实验设备 (3)四、实验设计思想和结果分析 (6)4.1清零程序与拆字程序设计 (6)4.2拼字程序与数据传送程序 (7)4.3 排序程序与散转程序 (10)4.4 数字量输入输出实验 (15)4.5定时器/计数器实验 (17)4.6 A/D、D/A转换实验 (20)4.7 串行通讯实验 (25)五、结束语 (29)一、实验目的及要求:1.熟练掌握Keil C51集成开发工具的操作及调试程序的方法,包括:仿真调试与脱机运行间的切换方法;2.熟练使用SST89C554RC单片机核心板及I/O扩展实验系统;3.熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下,基于51单片机控制器数字接口电路的硬件、软件设计与功能调试;4.完成MCS51单片机指令系统软件编程设计和硬件接口功能设计题;二、基本实验内容(SST89E554RC单片机实现)实验一清零程序与拆字程序设计根据实验指导书之“第二章单片机原理实验”(P17~P23页)内容,熟悉实验环境及方法,完成思考题1、2(P23)基础实验项目。
实验二拼字程序与数据传送程序设计汇编语言完成实验指导书P24思考题3、4题的基础实验项目。
实验三排序程序与散转程序设计汇编语言完成实验指导书P24思考题5、6题的基础实验项目。
实验四数字量输入输出实验基本部分:阅读、验证C语言程序功能。
使用汇编语言编程,完成实验指导书之“3.1 数字量输入输出实验”基本实验项目(P36),。
提高部分:(任选一题)题目一:LED交通灯控制(使用8255接口芯片)要求:使用汇编语言编程,功能为:通过开关实现LED灯工作方式即时控制,完成LED交通灯的开关控制显示功能和LED交通灯自动循环显示功能。
题目二:LED灯控制(使用8255接口芯片)要求:使用汇编语言编程,功能为:通过KK1实现LED灯工作方式即时控制,完成LED开关控制显示和LED灯左循环、右循环、间隔闪烁功能。
单片机实习报告3篇
单片机实习报告单片机实习报告3篇随着人们自身素质提升,报告有着举足轻重的地位,报告具有成文事后性的特点。
相信很多朋友都对写报告感到非常苦恼吧,下面是小编帮大家整理的单片机实习报告3篇,希望对大家有所帮助。
单片机实习报告篇1一实习目的1. 通过对单片机小系统的设计、焊接、装配,掌握电路原理图及电子线路的基本焊接装配工艺、规范及注意事项;2. 通过对系统板的测试,了解系统板的工作原理及性能,掌握元器件及系统故障的排除方法;3. 掌握程序编制及调试方法,完成系统初始化、存储器操作、端口操作、键盘显示等程序的编制及调试(汇编语言、C语言均可);4. 通过单片机系统的组装,调试以及程序编制、调试及运行,与理论及实验的有机结合和指导教师的补充介绍,使学生掌握控制系统的工作原理、开发方法和操作方法。
5. 培养学生解决实际问题的能力,提高对理论知识的感性认识。
二实习意义通过本实习不但可以掌握单片机软、硬件的综合调试方法,而且可以熟练掌握电路原理图,激发对单片机智能性的探索精神,提高学生的综合素质,培养学生应用单片机实现对工业控制系统的设计、开发与调试的能力。
在制作学习过程中,不但可以掌握软、硬件的综合调试方法,而且可以使学生对单片机智能性产生强烈的欲望。
达到最大限度地掌握微机应用技术,软件及接口设计和数据采集与处理的技能,培养电综合实践素质的目的。
三系统基本组成及工作原理1 系统基本组成系统以单片机STC89C52作为控制核心,各部分基本组成框图如图1所示。
流水灯部分由单片机、键盘模块等组成;四位数码显示,编程实现30秒倒计时部分由单片机、键盘模块、液晶显示模块等组成;按键功能部分通过按键控制流水灯部分、四位数码显示部分;电子钟部分由单片机、键盘模块、液晶显示模块等组成;使用功能键实现相应的功能组合部分通过流水灯部分、30秒倒计时部分实现;模数转换部分由单片机、ADC0809转换模块、键盘模块、液晶显示模块等组成。
中南大学单片机实验报告
单片机原理及应用系统设计实验报告学院:信息科学与工程学院班级:学号:姓名:指导老师:目录第一章综述 0第二章实验要求 (1)第三章软件设计 (2)1 清零程序 (2)2 拆字程序 (3)3 拼字程序 (4)4 数据传送程序设计 (5)5 排序程序 (7)6 散转程序 (8)第四章硬件设计 (10)1 数字量输入输出实验 (10)1)硬件构造: (10)2)程序代码: (10)2 定时器/计数器实验 (12)1)硬件构造: (13)2)程序代码: (14)3 A/D、D/A转换实验 (15)1)硬件构造: (15)2)程序代码: (15)4 串行通信软件设计 (19)1)硬件构造: (20)2)程序代码: (20)第五章调试过程及体会 (24)1 调试过程 (24)2 收获体会 (24)第一章综述单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
单片机是靠程序运行的,并且可以修改。
通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。
一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。
1.SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。
中南大学单片机课设报告
#endif
#include"i2c.h"
/************************************************************************** *****
第 2 页 共 39 页
中南大学信息科学与工程学院—单片机课程设计实验报告
一、概述
随着科技水平的发展和社会生活水平的提高,人们对日常生活中安全保险 器件的要求越来越高,电子安全密码锁是基于这一要求的密码器件。目前使用 的密码锁种类繁多,如指纹密码锁,红外密码锁,GPS 密码锁等,各具特色。 我们设计的是一款具有报警功能的密码锁,简单易行,成本低,适用于家庭, 宾馆,办公室等场所。此密码锁具有输入密码,输入正确提示,输入错误指示, 密码显示,密码出错报警,控制开锁的功能。具体功能如下:
第 4 页 共 39 页
中南大学信息科学与工程学院—单片机课程设计实验报告
3.4 报警电路设计 报警电路由蜂鸣器构成,直接与单片机 P1.5 连接。 LSI 是一个 5V 的
压电蜂鸣器,当对其 1、2 号引脚施加 5V 电压时,便会鸣叫。由图 3.4 可知, 当输出为低电平时,三极管导通,蜂鸣器响;输出高电平时,三极管截止,蜂 鸣器停止鸣叫。通过控制输入信号端输出低电平的时间长短来控制蜂鸣器长叫 或短叫。 3.5 电子锁控制电路
中南大学嵌入式系统与单片机实验报告2
中南大学《嵌入式系统与单片机》实验报告学生姓名周来喜指导教师贺建彪学院信息科学与工程学院专业班级物联网工程2班学号0909112108实验彩灯控制系统一.实验目的1. 熟悉单片机实验箱的操作环境;2. 了解如何编制单片机程序,并将程序下载到单片机中;3. 创新性思维,多思考出彩灯的变化花样。
二.实验要求1. 熟悉单片机实验箱的操作环境,掌握上电、断电等基本操作与过程;2. 了解程序下载操作方法;3. 编写多种花样的程序来实现彩灯控制。
4.编写实验报告。
三、实验分析与设计本次实验是简单的单片机应用,单片机使用51单片机,操作平台是恒科电子实验平台。
程序编译连接之后就自动下载到单片机里。
1.实验分析:实验采用汇编代码实现,在程序中实现某种花样,参考源代码c01.asm,这个源程序会将P1.2清零后置一,每次改变使用一次delay,这样可以保证状态的持续。
在此基础上多重复花样即可。
2.实验设计:操作上比较简单。
主要是熟记各种指令用法。
另外最重要的是会汇编的两条指令:mov与jmp。
【delay子程序】:这段程序实现延时100ms的功能,它是基于“DJNZ R6,$”这条指令执行时间为2us这个基础之上的。
使用两层循环,将此句话执行:250*200=50000次,也就是100000us,换算成ms为100ms。
四、实验代码ORG 0000HMOV SP,#60H ; /*送堆栈首址*//*第一种全亮再全灭*/MAIN0:MOV R0,#2MOV P1,#00HMOV A,#2ACALL DELAYCASE0:MOV P1,#0FFHMOV A,#1ACALL DELAYMOV P1,#00HMOV A,#1ACALL DELAYDJNZ R0,CASE0 ; /*判闪循环是否结束*//*第二种顺序亮然后顺序灭*/MAIN1:MOV R0,#2MOV P1,#00HMOV A,#2ACALL DELAYCASE1:CPL P1.0MOV A,#1ACALL DELAYCPL P1.1MOV A,#1ACALL DELAYCPL P1.2MOV A,#1ACALL DELAYCPL P1.3MOV A,#1ACALL DELAYCPL P1.4MOV A,#1ACALL DELAYCPL P1.5MOV A,#1ACALL DELAYCPL P1.6MOV A,#1ACALL DELAYCPL P1.7MOV A,#1ACALL DELAYCPL P1.0MOV A,#1ACALL DELAYCPL P1.1MOV A,#1ACALL DELAYCPL P1.2MOV A,#1ACALL DELAYCPL P1.3MOV A,#1ACALL DELAYCPL P1.4MOV A,#1ACALL DELAYCPL P1.5MOV A,#1ACALL DELAYCPL P1.6MOV A,#1ACALL DELAYCPL P1.7MOV A,#1ACALL DELAYDJNZ R0,CASE1 ; /*判闪循环是否结束*/ /*第三种顺序亮然后倒序灭*/MAIN2:MOV R0,#2MOV P1,#00HMOV A,#2ACALL DELAYCASE2:CPL P1.0MOV A,#1ACALL DELAYCPL P1.1MOV A,#1ACALL DELAYCPL P1.2MOV A,#1ACALL DELAYCPL P1.3MOV A,#1ACALL DELAYCPL P1.4MOV A,#1ACALL DELAYCPL P1.5MOV A,#1ACALL DELAYCPL P1.6MOV A,#1ACALL DELAYCPL P1.7MOV A,#1ACALL DELAYCPL P1.7MOV A,#1ACALL DELAYCPL P1.6MOV A,#1ACALL DELAYCPL P1.5MOV A,#1ACALL DELAYCPL P1.4MOV A,#1ACALL DELAYCPL P1.3MOV A,#1ACALL DELAYCPL P1.2MOV A,#1ACALL DELAYCPL P1.1MOV A,#1ACALL DELAYCPL P1.0MOV A,#1ACALL DELAYDJNZ R0,CASE2; /*判闪循环是否结束*/ /*第四种顺序亮然后倒序灭*/MAIN3:MOV R0,#2MOV P1,#00HMOV A,#2ACALL DELAYCASE3:CPL P1.0CPL P1.4MOV A,#1ACALL DELAYCPL P1.1CPL P1.5MOV A,#1ACALL DELAYCPL P1.2CPL P1.6MOV A,#1ACALL DELAYCPL P1.3CPL P1.7MOV A,#1ACALL DELAY ;turn offCPL P1.3CPL P1.7MOV A,#1ACALL DELAYCPL P1.2CPL P1.6MOV A,#1ACALL DELAYCPL P1.1CPL P1.5MOV A,#1ACALL DELAYCPL P1.0CPL P1.4MOV A,#1ACALL DELAYDJNZ R0,CASE3 ; /*判闪循环是否结束*/ /*第五种流水线,每次亮两个*/MAIN4:MOV R0,#2MOV P1,#00H /*全灭*/MOV A,#2ACALL DELAYCASE4:CPL P1.0CPL P1.2MOV A,#1ACALL DELAYCPL P1.0CPL P1.2MOV A,#1ACALL DELAYCPL P1.1CPL P1.3MOV A,#1ACALL DELAYCPL P1.1CPL P1.3MOV A,#1ACALL DELAYCPL P1.2CPL P1.4MOV A,#1ACALL DELAYCPL P1.2CPL P1.4MOV A,#1ACALL DELAYCPL P1.3CPL P1.5MOV A,#1ACALL DELAYCPL P1.3CPL P1.5MOV A,#1ACALL DELAYCPL P1.4CPL P1.6MOV A,#1ACALL DELAYCPL P1.4CPL P1.6MOV A,#1ACALL DELAYCPL P1.5CPL P1.7MOV A,#1ACALL DELAYCPL P1.5CPL P1.7MOV A,#1ACALL DELAYDJNZ R0,CASE4 ; /*判闪循环是否结束*/ /*第六种由外向内亮,由内向外灭*/MAIN5:MOV R0,#2MOV P1,#00H /*全灭*/MOV A,#2ACALL DELAYCASE5:CPL P1.0CPL P1.7MOV A,#1ACALL DELAYCPL P1.1CPL P1.6MOV A,#1ACALL DELAYCPL P1.2CPL P1.5MOV A,#1ACALL DELAYCPL P1.3CPL P1.4MOV A,#2ACALL DELAYCPL P1.3CPL P1.4MOV A,#1ACALL DELAYCPL P1.2CPL P1.5MOV A,#1ACALL DELAYCPL P1.1CPL P1.6MOV A,#1ACALL DELAYCPL P1.0CPL P1.7MOV A,#1ACALL DELAYDJNZ R0,CASE5 /*判闪循环是否结束*/ /*第七种顺序亮然后倒序灭*/MAIN6: /*由外向内亮,由外向内灭*/MOV R0,#2 /*循环5次*/MOV P1,#00H /*全灭*/MOV A,#2ACALL DELAYCASE6:CPL P1.0CPL P1.7MOV A,#1ACALL DELAYCPL P1.1CPL P1.6MOV A,#1ACALL DELAYCPL P1.2CPL P1.5MOV A,#1ACALL DELAYCPL P1.3CPL P1.4MOV A,#2ACALL DELAYCPL P1.0CPL P1.7MOV A,#1ACALL DELAYCPL P1.1CPL P1.6MOV A,#1ACALL DELAYCPL P1.2CPL P1.5MOV A,#1ACALL DELAYCPL P1.3CPL P1.4MOV A,#2ACALL DELAYDJNZ R0,CASE6 ; /*判闪循环是否结束*/ /*第八种由外向内亮(每次只亮两个灯)*/MAIN7:MOV R0,#2MOV P1,#00H /*全灭*/MOV A,#2ACALL DELAYCASE7:CPL P1.0CPL P1.7MOV A,#1ACALL DELAYCPL P1.0CPL P1.7MOV A,#1ACALL DELAYCPL P1.1CPL P1.6MOV A,#1ACALL DELAYCPL P1.1CPL P1.6MOV A,#1ACALL DELAYCPL P1.2CPL P1.5MOV A,#1ACALL DELAYCPL P1.2CPL P1.5MOV A,#1ACALL DELAYCPL P1.3CPL P1.4MOV A,#1ACALL DELAYCPL P1.3CPL P1.4MOV A,#2ACALL DELAYDJNZ R0,CASE7 ; /*判闪循环是否结束*/ /*第九种由外向内亮,由内向外亮(每次只亮两个灯)*/ MAIN8:MOV R0,#2MOV P1,#00H /*全灭*/MOV A,#2ACALL DELAYCASE8:CPL P1.0CPL P1.7MOV A,#1ACALL DELAYCPL P1.0CPL P1.7MOV A,#1ACALL DELAYCPL P1.1CPL P1.6MOV A,#1ACALL DELAYCPL P1.1CPL P1.6MOV A,#1ACALL DELAYCPL P1.2CPL P1.5MOV A,#1ACALL DELAYCPL P1.2CPL P1.5MOV A,#1ACALL DELAYCPL P1.3CPL P1.4MOV A,#1ACALL DELAYCPL P1.3CPL P1.4MOV A,#1ACALL DELAYCPL P1.2CPL P1.5MOV A,#1ACALL DELAYCPL P1.2CPL P1.5MOV A,#1ACALL DELAYCPL P1.1CPL P1.6MOV A,#1ACALL DELAYCPL P1.1CPL P1.6MOV A,#1ACALL DELAYDJNZ R0,CASE8 ; /*判闪循环是否结束*/ /*第十种先亮0,2,4,6,再灭,再亮1,3,5,7,再灭*/ MAIN9:MOV R0,#2MOV P1,#00H /*全灭*/MOV A,#2ACALL DELAYCASE9:CPL P1.0CPL P1.2CPL P1.4CPL P1.6MOV A,#1ACALL DELAYCPL P1.0CPL P1.2CPL P1.4CPL P1.6MOV A,#1ACALL DELAYCPL P1.3CPL P1.5CPL P1.7MOV A,#1ACALL DELAYCPL P1.1CPL P1.3CPL P1.5CPL P1.7MOV A,#1ACALL DELAYDJNZ R0,CASE9 ; /*判闪循环是否结束*//*第十一种先亮0,2,4,6,再亮1,3,5,7,再灭0,2,4,6;再灭1,3,5,7*/ MAIN10:MOV R0,#2 /*循环5次*/MOV P1,#00H /*全灭*/MOV A,#2ACALL DELAYCASE10:CPL P1.0CPL P1.2CPL P1.4CPL P1.6MOV A,#1ACALL DELAYCPL P1.1CPL P1.3CPL P1.5CPL P1.7MOV A,#1ACALL DELAYCPL P1.0CPL P1.2CPL P1.4CPL P1.6MOV A,#1ACALL DELAYCPL P1.1CPL P1.3CPL P1.5CPL P1.7MOV A,#1ACALL DELAYDJNZ R0,CASE10 ; /*判闪循环是否结束*//*第二种先亮左四,亮右四,灭左四,灭右四*/MAIN11:MOV R0,#2 /*循环5次*/MOV P1,#00H /*全灭*/MOV A,#2ACALL DELAYCASE11:CPL P1.1CPL P1.2CPL P1.3MOV A,#1ACALL DELAYCPL P1.4CPL P1.5CPL P1.6CPL P1.7MOV A,#1ACALL DELAYCPL P1.0CPL P1.1CPL P1.2CPL P1.3MOV A,#1ACALL DELAYCPL P1.4CPL P1.5CPL P1.6CPL P1.7MOV A,#1ACALL DELAYDJNZ R0,CASE11 ; /*判闪循环是否结束*//*第十三种先亮左四,再亮右四,灭左四,灭右四*/MAIN12:MOV R0,#3MOV P1,#00H /*全灭*/MOV A,#2ACALL DELAYCASE12:CPL P1.0CPL P1.1CPL P1.2CPL P1.3MOV A,#1ACALL DELAYTMP:CPL P1.4CPL P1.5CPL P1.6CPL P1.7CPL P1.0CPL P1.1CPL P1.2CPL P1.3MOV A,#1ACALL DELAYDJNZ R0,TMP ;判闪循环是否结束AGAIN: MOV P1,#0FFHMOV A,#30 ;置延时初值(100ms*30)延时3sACALL DELAY ;调用延时子程序AJMP MAIN0 ;重复DELAY: ;延时100ms子程序MOV R7,#200 ;500us*200=100msDLY0:MOV R6,#250 ;2us*250=500usDJNZ R6,$DJNZ R7,DLY0DJNZ ACC,DELAY ;200ms*ACCRETEND五、实验心得体会通过本次实验学习了怎样用单片机实现循环彩灯的控制,设计彩灯的图案变换,循环间隔的控制。
微机原理及应用实验报告材料(中南大学2014年)
微机原理及应用实验报告班级:姓名:学号:中南大学机电工程学院精密测控实验室实验二软件程序设计1.实验目的:1、掌握MCS-51单片机指令系统及用汇编语言编程技巧;2、了解和熟悉用MCS-51单片机仿真开发机调试程序的方法。
2.实验内容:1、编写排序程序并上机调试通过。
已知8031内部RAM60H~69H单元中,依次存放了FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。
2.、编写多字节加法程序并上机调试通过。
8031内部RAM20H~22H单元中,存放了3字节被加数(低字节在前),在2AH~2CH单元中存放3字节加数(低字节在前),求两数之和,并将结果存入以20H为起始地址的区域中(低字节在前)。
3.实验设备名称、型号:4.画出软件程序流程图,写出上机调试通过的汇编语言程序清单:程序1、编写排序程序并上机调试通过。
已知8031内部RAM60H~69H单元中,依次存放了FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。
解:本设计采用冒泡排序法,使用双重循环,并在内循环中进行比较如果合乎从大到小的顺序则不动,否则两两交换,这样比较下去,比较9次后,最小的那个数就会沉底,在下一次比较时将减少一次比较次数。
如果一次比较完毕,没有发生交换,说明已经按照从大到小的顺序排列了。
则可以退出循环,结束程序。
程序结构框图和程序代码如下:ORG 1000HTEM DATA 50HMOV R7 , #9MOV 60H , #0FFHMOV 61H , #99HMOV 62H , #77HMOV 63H , #0CCHMOV 64H , #33HMOV 65H , #0DDHMOV 66H , #88HMOV 67H , #0BBHMOV 68H , #44HMOV 69H , #0EEHLOOP0: CLR F0MOV A , R7MOV R6, AMOV R0 , #60HMOV R1, #60HINC R1LOOP1: MOV A , @R0MOV TEM , AMOV A , @R1CJNE A ,TEM , NEXTSJMP NOCHANEXT: JC NOCHASETB F0MOV @R0 , AXCH A , TEMMOV @R1 , ANOCHA:INC R0INC R1DJNZ R6, LOOP1JNB F0, HALDJNZ R7, LOOP0HAL: SJMP $END程序2:编写多字节加法程序并上机调试通过。
中南大学单片机实验报告
中南大学单片机实验报告中南大学单片机实验报告引言:单片机是一种集成电路芯片,具有微型计算机的功能。
它广泛应用于各个领域,如电子设备、通信、汽车控制等。
在中南大学,单片机实验是电子信息类专业学生必修的课程之一。
本篇报告将对中南大学单片机实验进行总结和分析。
一、实验目的单片机实验的主要目的是让学生了解单片机的基本原理和应用,培养学生的实践能力和创新思维。
通过实验,学生可以掌握单片机的编程技巧、电路设计和硬件连接方法。
二、实验内容中南大学单片机实验包括多个实验项目,涵盖了单片机的基本知识和应用。
其中,最常见的实验项目包括LED灯控制、数码管显示、按键输入、温度传感器应用等。
每个实验项目都有明确的实验要求和实验步骤,学生需要按照要求完成实验并提交实验报告。
三、实验过程在单片机实验中,学生首先需要理解实验要求和相关知识。
然后,他们需要设计电路连接图,选择适当的元件和器件进行硬件连接。
接下来,学生需要编写程序代码,将所学知识应用到实际中。
完成代码编写后,学生需要进行调试和测试,确保实验结果符合预期。
最后,学生需要整理实验报告,包括实验目的、实验步骤、实验结果和分析等。
四、实验结果通过中南大学单片机实验,学生可以获得丰富的实践经验和知识。
他们可以掌握单片机的基本编程方法和硬件连接技巧。
在实验中,学生能够成功实现LED 灯的控制、数码管的显示、按键的输入和温度传感器的应用等。
通过实验结果的分析,学生可以发现问题并加以解决,提高自己的实践能力和创新思维。
五、实验心得中南大学的单片机实验给我留下了深刻的印象。
通过实验,我不仅学到了单片机的基本原理和应用,还提高了自己的动手能力和解决问题的能力。
在实验过程中,我遇到了许多困难和挑战,但通过不断的努力和尝试,我最终成功完成了实验任务。
我发现,实验不仅是理论知识的应用,更是一种锻炼和成长的机会。
六、实验改进建议虽然中南大学的单片机实验已经很好地培养了学生的实践能力,但我认为还可以进一步改进。
中南大学单片机实验报告
中南⼤学单⽚机实验报告中南⼤学信息科学与⼯程学院单⽚机实验报告姓名:班级:通信09实验时间:2012年5⽉⽬录前⾔ (3)(3)实验⼀单⽚机I/O⼝应⽤实验_ P3.3⼝输⼊P1⼝输出(6)实验⼆单⽚机I/O⼝应⽤实验_⼯业顺序控制实验七键盘显⽰控制器8279应⽤实验 (11)实验九⼩直流电机调速实验 (15)实验⼗电⼦⾳响实验 (18)⼩结与体会 (22)前⾔⼀.单⽚机原理实验的任务单⽚机原理实验是单⽚机原理及应⽤课程的⼀部分,它的任务是:1.通过实验进⼀步了解和掌握单⽚机原理的基本概念、单⽚机应⽤系统的硬件设计及调试⽅法。
2.学习和掌握单⽚机应⽤系统程序设计技术。
3.提⾼应⽤计算机的能⼒及⽔平,提⾼逻辑动⼿能⼒。
⼆.实验设备单⽚机实验所使⽤的设备由计算机、单⽚机实验开发系统(其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单⽚机实验开发系统是硬件开发平台,是基于51/196 单⽚机的扩展实验系统。
计算机和单⽚机实验开发系统之间是通过RS232 串⾏接⼝进⾏通信的。
单⽚机实验开发系统配有开关电源、单⽚机、晶振、存储器、可编程并⾏接⼝芯⽚、键盘显⽰控制芯⽚、24 键键盘、六位LED 数码管显⽰、A/D 及D/A 转换芯⽚、简单输出⼝2个、简单输⼊⼝1 个、逻辑电平输⼊开关、发光⼆极管显⽰电路,并配有⼩直流电机、步进电机、继电器、⾳响等驱动电路。
在计算机软件的控制下可完成单⽚机基本实验及综合设计性实验项⽬。
所有的MCS51 单⽚机原理及应⽤课程实验都是在这套实验系统上完成的。
Keil 与Proteus的联合使⽤:Keil C51 6.02的使⽤:1.打开Keil,新建⼀个程序⽂件(File--New),在上⾯输⼊要调试的程序,保存为*.asm格式;2.新建⼀个⼯程(project--Newproject),保存,在CPU选项了选择Atmel--AT89C51,点击确(你起的⼯程名)',选择Debug,选择PROTEUS VSM MONITOR 51 DRIVER,点击确定.4.在Source Group上右击,选择Add files to group'Source Group(⼯程名)',在⽂件类型⾥选择All files (*.*),找到刚才保存的.asm⽂件.5.调试程序: 选择编译连接程序,保证其全部正确.Keil C51 6.02实⽤的⼀些技巧:1. Keil中的可以使project workspace窗⼝隐藏或显⽰, 可以使output window(即下⾯的调试窗⼝)窗⼝隐藏或显⽰.2. 使⽤proteus画电路图时,有⼀些常⽤的元件的位置:AT89C51在Microprocessor ICs 中, 可按下的开关在Switches&Replays—BUTTON,电阻在Resistors⾥,或⾮门在Modelling Primitives--XOR_2中,其他的逻辑电路门也可以在这⾥找到,发光⼆级管Optoelectronics—LED中,3.电源和接地:找到⼯具栏中的按钮,⾥⾯的POWER就是电源,GROUND就是地,记得选择完之后要把按钮按回,不然就不能继续选择其他的元件.4.选好的元件的下⽅的这四个按钮可以调整元件的⽅向,以⽅便电路图的绘制5.在画电路图的连线时,如果只在起点和终点单击的话,有时会出现斜线,即不美观.⼜影响对电路图的检查,在画线时,如果想在某地拐弯,就在那个地⽅单击⼀下实验⼀单⽚机I/O⼝应⽤实验_P3.3⼝输⼊P1⼝输出⼀、实验⽬的1、掌握单⽚机P3⼝、P1⼝简单使⽤。
最新单片机实习报告范文最新4篇
最新单片机实习报告范文最新4篇单片机实训报告篇一实训报告班级:学号:姓名:一、实训目的成本会计是一门实践性很强的学科,不通过实际训练、操作,很难提高实际分析与解决问题的能力。
因此,我们不仅需要掌握成本会计核算的理论与方法,更需要在实践中学会针对特定的企业环境进行准确的成本核算与客观理性的成本分析,为企业管理者提供更加有效的成本信息。
为了让我们能够更好的了解会计在实际工作中的工作内容,以便于实际与理论相结合,也更能够适应社会的要求,了解成本核算在实际工作的重要性,学校开展了为期两周的成本会计实训课程。
学校希望通过这次成本会计实训课程的训练,我们都能够对会计有一个更新更深层次的认识,以便于我们能懂得会计作账的基本流程,从而在今后的工作中具有较强的实际动手操作能力。
这次成本会计实训采用了两个实际案例模拟企业的经营环境,分别涉及了分批和分类两种法,我们需要将分批法、分类法所用的各种费用分配表和明细账结合起来,这不仅能够使我们掌握成本核算基本方法的特点,还进一步理解了产品成本计算的基本原理。
同时还能使我们熟练掌握分批法和分类法核算的会计处理,提高并加快了我们的动手能力,做到理论联系实际,增强感性认识,全面地理解制造企业中成本核算的整个流程。
在实训的过程中还培养了我们认真细致、严谨客观的工作作风和理论联系实践的学习态度。
二、实训过程1、熟悉资料,设置各种帐簿,登记起初余额。
由于我们这次实训课程不用编制总账和财务报表,因此任务量在一定程度上有所减轻。
2、根据经济业务,填制记帐凭证。
并附上原始凭证。
要想登记记账凭证,首先需要做的就是编制会计分录,而在编制会计分录的过程中不得不重视以下几点:(1)各种成本费用的归集与分配。
生产成本的归集与分配是本次实训的重头戏,是中心环节。
成本归集与分配过程实际上就是成本计算过程。
在本次实训中,我们按照成本核算的基本程序,先后对材料费用、职工薪酬、基本生产成本、辅助生产成本、制造费用、完工产品等进行了练习。
中南大学微控制器技术实验报告
中南大学微控制器技术实验报告目录实验目的和要求 0硬件、软件环境要求 0实验一、清零程序与拆字程序设计 (1)实验二、拼字程序与数据传送程序设计 (3)实验三、散转与排序程序设计 (6)实验四、数字量的输入输出实验 (8)实验五、定时器\计数器实验 (12)实验六A/D、D/A转换实验 (16)实验七、串行通信实验 (19)总结 (23)实验目的和要求1熟练掌握Keil C51集成开发工具的操作及调试程序的方法,包括:仿真调试与脱机运行间的切换方法;2熟练使用SST89C554RC单片机核心板及I/O扩展实验系统;3熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下,基于51单片机控制器数字接口电路的硬件、软件设计与功能调试;4完成MCS51单片机指令系统软件编程设计和硬件接口功能设计题;硬件、软件环境要求软件环境描述该实验使用Keil C51集成开发环境作为实验设计、调度工具。
Keil C51提供了强大的调度功能,可单步、断点、全速运行程序,可观察寄存器区、ROM变量区、RAM变量区等的内容。
支持汇编语言和C语言的源程序语言调试。
硬件环境本实验采用开放的系统板结构,可以灵活地配合各型号接口实验平台开展单片机的应用教学。
其提供了丰富的原理及接口应用实验。
配合接口实验平台可完成数字量输入/输出、中断、定时器/计数器、看门狗、低功耗、PCA、串口通讯、静态存储器、FLASH、A/D、D/A、键盘及数码显示、电子音响、点阵LED、LCD、步进电机、直流电机、温度控制等实验内容。
TD-51系统板上提供了一片SST89E554RC,该器件是SST公司推出的8位微控制器FlashFlex51家族中的一员,具有如下特征:与8051兼容,嵌入SuperFlash存储器;工作电压5V,工作时钟0~40MHz;1Kbyte内部RAM;两块SuperFlash EEPROM,主块32Kbyte,从块8Kbyte,扇区为128Byte;有三个高电流驱动端口(每个16mA);三个16位的定时器/计数器;全双工、增强型UART; 八个中断源,四级优先级;可编程看门狗定时器(WDT);可编程计数阵列(PCA);双DPTR寄存器;低EMI模式(可禁止ALE);SPI串行口;标准每周期12个时钟,器件提供选项可使速度倍增,达到每周期6个时钟;低功耗模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微控制器技术实验报告目录一、实验目的及要求 (3)二、基本实验内容 (4)三、实验设备 (6)四、实验设计思想与结果分析 (9)实验一清零程序与拆字程序设计 (10)实验二拼字程序与数据传送程序设计 (13)实验三排序程序与散转程序设计 (16)实验四数字量输入输出实验 (18)实验五定时器/计数器实验 (21)实验六A/D、D/A转换实验 (24)实验七串行通讯实验 (29)五、实验总结 (34)一、实验目的及要求1.熟练掌握Keil C51集成开发工具的操作及调试程序的方法,包括:仿真调试与脱机运行间的切换方法;2.熟练使用SST89C554RC单片机核心板及I/O扩展实验系统;3.熟练掌握在Keil C51与Proteus仿真软件虚拟联机环境下,基于51单片机控制器数字接口电路的硬件、软件设计与功能调试;4.完成MCS51单片机指令系统软件编程设计和硬件接口功能设计题;二、基本实验内容实验一清零程序与拆字程序设计根据实验指导书之“第二章单片机原理实验”(P17~P23页)内容,熟悉实验环境及方法,完成思考题1、2(P23)基础实验项目。
实验二拼字程序与数据传送程序设计汇编语言完成实验指导书P24思考题3、4题的基础实验项目。
实验三排序程序与散转程序设计汇编语言完成实验指导书P24思考题5、6题的基础实验项目。
实验四数字量输入输出实验基本部分:阅读、验证C语言程序功能。
使用汇编语言编程,完成实验指导书之“3.1 数字量输入输出实验”基本实验项目(P36),。
提高部分:(任选一题)题目一:LED交通灯控制(使用8255接口芯片)要求:使用汇编语言编程,功能为:通过开关实现LED灯工作方式即时控制,完成LED交通灯的开关控制显示功能和LED交通灯自动循环显示功能。
题目二:LED灯控制(使用8255接口芯片)要求:使用汇编语言编程,功能为:通过KK1实现LED灯工作方式即时控制,完成LED开关控制显示和LED灯左循环、右循环、间隔闪烁功能。
题目三:键盘扫描与数码管显示设计要求:阅读、验证P69上的C语言参考程序功能。
用汇编语言完成编程与功能调试。
实验五定时器/计数器实验基本部分:阅读、验证C语言程序功能。
使用汇编语言编程,完成实验指导书之“3.3 定时/计数器实验”基本实验项目(P40)。
提高部分:(任选一题完成)题目一:定时器控制LED灯要求:由单片机内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒钟T1溢出中断一次。
P1口的P1.0-P1.7分别接八个发光二极管。
编写程序模拟时序控制装置。
开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒钟L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个LED灯全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮……一直循环下去。
题目二:计数器实验要求:单片机内部定时计数器,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数。
使用T1作定时器,50ms中断一次,看T0内每0.50来了多少脉冲,将其数值按二进制在LED灯上显示出来,5秒后再次测试。
题目三:急救车与交通灯(外部中断实验)要求:完成交通灯基本功能基础上,当有急救车到达时,两向交通信号为全红,以便让急救车通过。
假定急救车通过路口时间为10秒,急救车通过后,交通灯恢复中断前状态。
本实验题以按键为中断申请,表示有急救车通过。
实验六A/D、D/A转换实验基本部分:阅读、验证C语言程序功能。
使用汇编语言编程,完成实验指导书之“4.3 A/D转换实验”项目(P64)和“4.4 D/A转换实验”项目(P67)。
提高部分:(要求:Proteus环境下完成)小键盘给定(并显示工作状态),选择信号源输出波形类型(D/A转换方式),经过A/D采样后,将采样数据用LED灯,显示当前模拟信号值大小及变化状态。
实验七串行通讯实验基本部分:阅读、调试C语言程序功能。
使用汇编语言编程,完成实验指导书之“3.7 串口通讯实验”项目。
(要求:实验仪器上完成)提高部分:(要求:Proteus环境下完成)题目一:利用单片机实验系统,实现与PC机通讯。
功能要求:将从实验系统键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到单片机实验系统的数码管上。
题目二:进行实验六、实验七实验内容综合。
三、实验设备软件设备:KEIL uv2, PROTEUS7.4硬件设备:PC机,TD-51系统板(包括SST89E554RC单片机一片、串行通信线、接口等)1、TD-51系统板○1系统构成TD-51 系统板为开放的最小单片机系统,采用具有在系统可编程和在应用可编程技术的增强型51 单片机,单片机内置仿真程序,可以实现调试、仿真功能,配合TD 系列微机接口教学实验平台可开展单片机原理及应用的实验教学。
○2系统功能特点1. 取代硬件仿真器的增强型单型系统采用具有在系统可编程(ISP)和在应用可编程(IAP)技术的增强型51 单片机,单片机内置仿真程序,完全取代传统的硬件仿真器和编程器。
这种先进的单片机将仿真系统和应用系统合二为一,大大降低了应用开发成本,极大地提高了研发效率。
把单片机的仿真开发和应用设计提高到一个崭新的技术领域。
2. 先进的集成开发调试调使用业界著名的Keil C51 集成开发环境作为实验设计、调试的工具。
Keil C51 提供了强大的调试功能,可单步、断点、全速运行程序,可观察寄存器区、ROM 变量区、RAM 变量区等的内容。
支持汇编语言和C 语言的源语言调试。
3. 灵活的组合组采用开放的系统板结构,可以灵活地配合各型号接口实验平台开展单片机的应用教学。
4. 丰富的实验内容提供了丰富的原理及接口应用实验。
配合接口实验平台可完成数字量输入/输出、中断、定时器/计数器、看门狗、低功耗、PCA、串口通讯、静态存储器、FLASH、A/D、D/A、键盘及数码显示、电子音响、点阵LED、LCD、步进电机、直流电机、温度控制等实验内容。
2、SST89E554RC简介TD-51 系统板上提供了一片SST89E554RC,该器件是SST 公司推出的8 位微控制器FlashFlex51 家族中的一员,具有如下特征:·\u19982X8051 兼容,嵌入SuperFlash 存储器-软件完全兼容-开发工具兼容-引脚全兼容·\u24037X作电压5V,工作时钟0~40MHz·1Kbyte 内部RAM·\u20004X块SuperFlash EEPROM,主块32Kbyte,从块8Kbyte,扇区为128Byte ·\u26377X三个高电流驱动端口(每个16mA)·\u19977X个16 位的定时器/计数器·\u20840X双工、增强型UART-帧错误检测-自动地址识别·\u20843X个中断源,四级优先级·\u21487X编程看门狗定时器(WDT)·\u21487X编程计数阵列(PCA)·\u21452XDPTR 寄存器·\u20302XEMI 模式(可禁止ALE)·SPI 串行接口·\u26631X准每周期12 个时钟,器件提供选项可使速度倍增,达到每周期6 个时钟·\u20302X功耗模式-掉电模式,可由外部中断唤醒-空闲模式SST89E554RC 的功能框图如图1-2-1 所示,外部引脚如图1-2-2 所示。
SST89E554RC 的特殊功能寄存器如表1-2-1 所列。
四、实验设计思想与结果分析实验一到实验四为软件编程实验,需要熟练掌握KEIL uv2编程工具的使用,通过编写程序实现实验要求。
实验四到实验八为硬件接口实验,需要利用TD-51系统板,通过KEIL uv2编写好程序,下载到所给的SST89E554RC单片机中,按原理接好硬件接线图,完成实验要求。
实验一清零程序与拆字程序设计实验调试步骤及结果分析:(1)编写好实验程序后,采用ISP模式调试。
(2)运行程序,使用Keil51模拟器中的虚拟存储器监视内容变化。
(访问片外存储器,用“X:+地址”的格式)。
(3)在清零实验中。
用单步跳过的调试方式。
7000H-7FFFH中内容先被写入0FFH;然后全部清零。
(4)在拆子程序实验中,单步进入调试,先在7000H中,写入1FH,首先送低位0FH至7001H,然后送高位1H至7002H。
程序流程图:清零程序流程图拆字程序流程图程序清单:清零程序:程序如下:ORG 0000HLJMP MAINORG 0100HMAIN: MOV DPTR,#7000H ;片内RAM首地址MOV A, #01H ;写入数据初值MOV R6, #20H ;循环变量LOOP2: MOV R7, #80HLOOP1: MOVX @DPTR, A ;写数据到RAMINC DPTR ;地址加1DJNZ R7, LOOP1DJNZ R6, LOOP2SJMP $END结果如下:单步运行下,第一步为:最后一步为:8000h为0拆字程序:ORG 0000HLJMP MAINORG 0100HMAIN: MOV DPTR,#7000H ;MOV A,#12H ;MOVX @DPTR,A ;RR A ;RR A ;RR A ;RR A ;ANL A,#0FH ; 高位送7001H低位MOV DPTR,#7001H ;MOVX @DPTR,A ;MOV DPTR,#7000H ;MOVX A,@DPTR ;ANL A,#0FH ; 低位送7002H低位 MOV DPTR,#7002H ;MOVX @DPTR,A ;SJMP $ ;设置断点, 观察实验结果中的内容END结果如下:实验二拼字程序与数据传送程序设计实验步骤及结果分析:(1)编写好实验程序后,采用ISP模式调试。
(2)拼字程序里,将两个字节内容分别存为12H,34H。
低位相拼,结果是24H。
(3)运行程序,使用Keil51模拟器中的虚拟存储器监视内容变化。
(访问片外存储器,用“X:+地址”的格式)。
程序流程图:拼字程序流程图数据传输程序流程图程序清单:ORG 0000HLJMP MAINORG 0100HMAIN: MOV DPTR,#7000H ;MOV A,#01H ;MOVX @DPTR,A ;ANL A,#0FH ;屏蔽高位SWAP A ;MOV B,A ;MOV DPTR,#7001H ;送7001HMOV A,#0AH ;MOVX @DPTR,A ;ANL A,#0FH ;ORL A,B ;拼送后送7002HMOV DPTR,#7002H ;MOVX @DPTR,A ;SJMP $ ;设置断点, 观察实验结果中的内容END结果如下:数据传输程序ORG 0000HLJMP MAINORG 0100HMAIN: MOV R2,#70H ;MOV R3,#00H ;源地址MOV R4,#71H ;MOV R5,#00H ;目的地址MOV R6,#00H ;MOV R7,#07H ;传送个数MOV R1,#10H ;MOV R0,#07H ;MOV DPH,R2 ;MOV DPL,R3 ;MOV A,R1 ;L0:MOVX @DPTR,A ;INC DPTR ;DJNZ R0,L0 ;赋值L2: MOV R7,#0FFH ;L1: MOV DPH,R2 ;MOV DPL,R3 ;MOVX A,@DPTR ;INC DPTR ;MOV R2,DPH ;MOV R3,DPL ;MOV DPH,R4 ;MOV DPL,R5 ;MOVX @DPTR,A ;INC DPTR ;MOV R4,DPH ;MOV R5,DPL ;DJNZ R7,L1 ;DJNZ R6,L2 ;SJMP $END结果如下:把7000h中的8个数据发给7100h中:实验三排序程序与散转程序设计实验步骤及结果分析:排序实验:(1)编写实验程序,编译、链接无误后联机调试;(2)为 30H~39H 赋初值,如:在命令行中键入 E CHAR D:30H=9, 11H, 5, 31H, 20H, 16H,1, 1AH, 3FH, 8 后回车,可将这 10 个数写入 30H~39H 中;(3)将光标移到语句行命令,将程序运行到该行;(4)查看存储器窗口中 30H~39H 中的内容,验证程序功能;(5)重新为 30H~39H 单元赋值,反复运行实验程序,验证程序的正确性。