大连理工大学单片机实验一报告

合集下载

关于单片机实训报告万能【六篇】

关于单片机实训报告万能【六篇】

关于单片机实训报告万能【六篇】【篇1】单片机实训报告万能通过今次单片机实训,使我对单片机的认识有了更深刻的理解。

系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。

由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。

例如:不能实现只用两个按键来控制时钟时间,还不能实现闹钟等扩展功能。

踉踉跄跄地忙碌了两周,我的时钟程序终于编译成功。

当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。

我相信其中的酸甜苦辣最终都会化为甜美的甘泉。

但在这次实训中同时使我对汇编语言有了更深的认识。

当我第一次接触汇编语言就感觉很难,特别是今次实训要用到汇编语言,尽管困难重重,可我们还是克服了。

这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。

这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。

希望这次的经历能让我在以后学习中激励我继续进步。

【篇2】单片机实训报告万能通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。

了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理。

LED显示器:LED显示器是由发光二管组成显示字段的器件。

通常的8段LED显示器是由8个发光二极管组成,LED显示器分共阳极和共阴极两种。

有段选码和和位选码。

当LED显示器每段的平均电流位5MA时,就有较满意的亮度,一般选择断码5-10MA 电流;位线的电流应选择40-80MA。

LED显示器的显示方式有动态和静态两种。

7289A芯片是具有SPI串行接口功能的显示键盘控制芯片,它可同时取得8位共阴极数码管和64个键的键盘矩阵。

大连理工大学单片机实验一报告

大连理工大学单片机实验一报告

大连理工大学实验报告实验时间:年月日星期时间:: ~ :实验室(房间号): 419 实验台号码:班级:姓名:指导教师签字:成绩:实验一MCS-51单片机的存储器读写实验一、实验目的和要求在RAM的20H,21H单元分别赋值64H、F5H,试将两个数相加,分别送至22H、23H(23H为高位)二、实验算法方法一:将64H、F5H分别赋值给20H、21H单元,通过累加器A将两个单元的数相加,将结果赋值给22H单元;判断有没有产生进位(CY=0 or CY≠0),产生进位则将23H单元置为)01H,否则置为00H。

方法二:将64H、F5H分别赋值给20H、21H单元,通过累加器A将两个单元的数相加,将结果赋值给22H单元;给累加器赋值00H,使用ADDC语句将A与00H相加,赋给23H。

三、实验流程图四、程序清单方法一:ORG 0000HLJMP STARTORG 0030H START: MOV 20H,#064HMOV 21H,#0F5HMOV A,20HADD A,21HMOV 22H,AJNC NEXT1MOV 23H,#01HJMP NEXT2NEXT1: MOV 23H,#00HNEXT2: SJMP $END 方法二:ORG 0000HLJMP STARTORG 0030H START: MOV 20H,#064HMOV 21H,#0F5HMOV A,20HADD A,21HMOV A,#00HADDC A,#00HMOV @R1,ASJMP $END五、实验结果与分析方法一:方法二:分析:如图所示,方法一、方法二都可以实现题目的要求遇到的问题:(1)送立即数时总忘记加“#”,导致运行结果出错;(2)方法一中缺少一句跳转语句,导致本应是不同状况下执行的两种不同的处理连续执行,使为23H赋值时出错。

解决办法:(1)检查程序,需要送立即数的地方加上“#”;(2)增加跳转语句,使两种处理方法分开执行。

单片机实训报告范文精选5篇精选

单片机实训报告范文精选5篇精选

单片机实训报告范文精选5篇实训报告是展示本身实训收获成长的重要报告,那么实训报告该如何写呢?小编精选了一些关于实训报告的优秀范例,一起来看看吧。

单片机课程设计心得体会在学校学习期间我有幸的参加了学校的单片机学习小组,在小组里我理解了什么是单片机,单片机有哪些用途,利用单片机可以实现哪些功能来方便人们的生活如交通灯,时钟,还有中,电子玩具等等,它们里面都有单片机的存在来实现某种功能。

通过在单片机小组里的学习我简单总结了几点心得和体会:第一:万事开头难,要英勇的迈出第一步,不要总找借口说没有学习过就总推脱。

凡事都有第一步可以先可简单的来,然后可以逐步的向深层次学习。

可以从建工程开始,然后可以找一个简单的小程序先把它敲进单片机内然他运转起来,感受一下单片机的运转,让本人理解单片机整个运转。

第二:关于知识点,学过的要掌握结实,关于没有学的和临时用不到的先不用学习。

比方:小灯得点亮就没有用到中断可以先不用看。

如此可以防止知识过多记不住的苦恼。

关于程序这里的知识点不能只停留在理论层次上,一定要结合着程序进展学习如此才能掌握的特别牢靠,当用到哪里的知识点不记得了可以去看书,关于用不到的可以不去看。

第三:程序不要只是看别人得,一定要本人写过才是本人的。

开始不明白可以参考别人的,看看每一句代表着什么意思,可以实现什么现象。

明白之后本人再重新写一遍,你会觉观察别人的能明白到本人写的时候特别困难。

当你本人能写出来的时候说明你真明白了。

第四:一定要学会程序调试的方法。

有时候把程序写完了然后运转时不能实现理想的现象。

这时有人就晕了不知该如何办,然后就去征询别人。

当别人找出征询题出在哪里时就会恍然大悟。

事实受骗遇到征询题一定要本人尝试着处理,不能遇到征询题就去征询别人。

本人一定要掌握处理征询的方法和思路。

第五:在学习初期看别人的代码,学习别人的思路这个特别有用。

通过看别人的代码特别是有多年编程经历的人的程序,可以迅速提高本人的编程水平。

大连理工大学单片机实验报告

大连理工大学单片机实验报告

大连理工大学单片机实验报告————————————————————————————————作者:————————————————————————————————日期:ﻩ大连理工大学本科设计报告题目: 单总线高精度温度采集系统课程名称:单片机综合设计实验学院(系):信息与通信工程学院专业:电子信息工程班级:电子学号:学生姓名:成绩:2016 年 5 月 5 日一.设计要求1. 启动DS 18B20进行12位高精度环境温度采集2. 利用12864LCD 屏/数码管显示数据3. 具有温度上限声光报警器4. 可以通过键盘设定报警上限值(选)二.设计分析及系统方案设计通过DS 18B20进行小数12位温度转换、采集,通过单片机读取DS18B 20采集到的12位温度值进行二进制到十六进制的转换,利用ZLG7290进行八位数码管显示;利用键盘进入中断来设定报警上限,当温度高于上限时进入报警子程序。

利用SW1进入中断来查看当前设置的温度报警上下限值,利用ZLG7290和数码管来显示。

主程序不断循环采集温度比较,并可随时进入中断来修改温度上下限和查看温度值。

三.系统电路图ZLG7290B SDA SCL /RSTI 2C 总线VCC上拉电阻 5K×28位数码管AT89C51P1.0 P1.1 P1.7四.外围接口模块硬件电路功能描述1.DS18B20:用于测定温度,测量范围-55~+125,分辨率为0.0625℃,数据格式为二进制补码形式。

2.ZLG7290B:用于数码管动态显示驱动,键盘扫描管理。

能够驱动8位共阴极结构的LED数码管或64位独立的LED,同时还能扫描管理多达64个按键的扫描识别,其中八个键可以作为功能键使用。

接口采用I²C结构。

3.蜂鸣器:这里用作报警,为无源蜂鸣器。

五.主程序中主要变量定义变量名称内存单元功能TEMPER_L 36H 存放温度低四位TEMPER_H 35H 存放温度高四位TEMPER34H 转换后的温度值33HBCD形式温度值TEMPER_BCDﻩTEMPER_NUM 60H 温度值缓冲单元WSLA_729070H 7290写控制单元RSLA_7290 71H 7290读控制单元20-27H数码管显示缓冲区28H 存放温度上限值30-31H 存放温度BCD码个位十位六.系统软件中各个子程序的功能描述子程序名称入口参数出口参数功能描述GET_TEMPER无35H,36H读取18B20的温度值READ_18200 35H,36H无向18b20读控制字TEMPER_COV35H,36H 20H,21H温度转换成十进制BCD码形式CF无R3,R4 拆分子程序,拆分送数码管显示INIT_1820 无无温度传感器初始化BUZZER无无蜂鸣器控制发声子程序INT_7290无28H 读取按键外部中断子程序RDKEY无 A 读取键值子程序DELAY 无无延时子程序七.主程序程序流程图8.程序清单(要求打印格式要规范、重要的语句要有必要的注释) SDABIT P1.0SCL BITﻩP1.1ﻩﻩTEMPER_L EQU 36HﻩTEMPER_H EQU35HﻩﻩTEMPER EQU 34Hﻩﻩ;转换后温度值ﻩTEMPER_BCDEQU 33Hﻩﻩ;BCD码温度值TEMPER_NUM EQU60Hﻩ;缓冲单元ﻩWSLA_7290 EQU 70HRSLA_7290 EQU 71HﻩﻩﻩFLAG1 BIT 00HﻩDQ BIT P3.3 ﻩ;总线控制单元ﻩORGﻩ0000HﻩﻩLJMPﻩMAINﻩORG ﻩ0003HLJMPﻩINT_7290ﻩﻩORGﻩﻩ0100HMAIN:ﻩMOV SP,#70Hﻩﻩﻩ;ZLG7290复位CLRﻩP1.7LCALL DELAYﻩﻩSETB P1.7ﻩﻩﻩﻩMOV28H,#1EH ﻩﻩﻩ;温度上限初始值30度ﻩﻩﻩMOVTMOD,#01Hﻩ;模式一,16位计数器ﻩﻩSETBﻩEAﻩﻩﻩ;允许INTO中断ﻩMODE: JBP1.3,SETTMP ﻩﻩ;拨码为0时采集温度;温度采集TMP:ﻩCLR EX0 ﻩﻩﻩﻩMOVﻩ27H,#1FH ﻩﻩ;tLP1:ﻩﻩLCALL GET_TEMPERﻩLCALLﻩTEMPER_COVﻩﻩﻩﻩ;7290显示ﻩMOVﻩR7,#08HﻩMOVﻩR0,#20HMOVﻩR2,#10HﻩMOVﻩR3,#WSLA_7290ﻩLCALLﻩWRNBYTLCALL DELAYﻩﻩﻩMOV A,TEMPERﻩﻩﻩﻩﻩﻩ;判断温度上限28H,R5MOVﻩﻩﻩCLRﻩCCJNE A,28H,relﻩ;此处报警温度为30度rel:ﻩJCﻩNETﻩﻩLCALLﻩBUZZERﻩ;大于等于时蜂鸣器报警ﻩﻩ;闪烁ﻩMOVﻩ28H,#70Hﻩ ;闪烁命令字ﻩMOV 29H,#7FHﻩ;闪烁命令字ﻩﻩMOVﻩR7,#02Hﻩﻩ;设定数据个数ﻩﻩMOVﻩR0,#28Hﻩ;设置源数据首地址MOVﻩR2,#07Hﻩﻩ;设置外围器件内部寄存器首地址MOVﻩR3,#WSLA_7290ﻩ;设定外围器件地址ﻩLCALLﻩWRNBYT ﻩ;调用显示子程序ﻩLCALLﻩDELAYﻩLJMPﻩNEXTTﻩﻩﻩﻩﻩﻩ;设定温度上限SETTMP:SETBﻩEX0ﻩ;7290复位CLR P1.7ﻩLCALLﻩDELAYﻩﻩSETBﻩP1.7ﻩﻩﻩ;显示设定内容ﻩMOVﻩ27H,#0B6H ;SMOV 26H,#9EHﻩ;EﻩMOVﻩ25H,#1FHﻩ;T.ﻩMOV R7,#03HﻩMOV R0,#25HﻩﻩMOVﻩR2,#15HﻩMOV R3,#WSLA_7290ﻩLCALLﻩWRNBYTLCALL DELAYﻩS JMP NEXTTNET:ﻩMOV 28H,#70Hﻩ;不能闪烁29H,#00HﻩMOVﻩﻩMOV R7,#02HMOVﻩR0,#28HﻩMOV R2,#07HﻩMOVﻩR3,#WSLA_7290ﻩLCALL WRNBYTﻩﻩLCALLﻩDELAYNEXTT: CALL DELAYSJMP MODEGET_TEMPER:ﻩSETBﻩDQ ﻩﻩ;定时入口BCD:ﻩLCALLﻩINIT_1820ﻩJBﻩFLAG1,S22ﻩﻩﻩLJMPﻩBCDﻩﻩ;若ds18b20不存在则返回S22: LCALLﻩDELAY1ﻩﻩMOV A,#0CCHﻩﻩ;跳过rom匹配0cch LCALLﻩWRITE_1820ﻩMOVA,#44Hﻩﻩ;发出温度转换命令ﻩLCALLﻩWRITE_1820ﻩLCALLﻩDELAYCBA:ﻩLCALL INIT_1820ﻩJBﻩFLAG1,ABCﻩﻩLJMPﻩCBAABC:ﻩLCALLﻩDELAY1MOV A,#0CCH ﻩ;跳过rom匹配LCALL WRITE_1820ﻩMOVﻩA,#0BEH ﻩ;发出读温度命令ﻩLCALL WRITE_1820LCALLREAD_18200ﻩRETWRITE_1820: ﻩﻩ;写ds18b20程序ﻩﻩMOV R2,#8ﻩCLRﻩCWR1:CLRﻩDQﻩMOV R3,#6 ﻩﻩﻩ;延时24usﻩDJNZﻩR3,$ﻩRRC AﻩMOV DQ,CﻩMOVR3,#23 ;延时60us ﻩDJNZﻩR3,$SETB DQNOPﻩDJNZﻩR2,WR1ﻩﻩSETBﻩDQRETREAD_18200:ﻩﻩﻩ;从1820中读出两个字节温度数据ﻩﻩPUSHﻩ01HﻩMOVﻩR4,#2ﻩﻩMOV R1,#36HRE00:ﻩMOV R2,#8RE01: CLRﻩCSETBﻩDQﻩNOPﻩCLR DQNOPﻩNOPﻩSETBﻩDQﻩﻩMOVﻩR3,#2ﻩﻩDJNZ R3,$ﻩMOV ﻩC,DQMOVﻩﻩR3,#23HﻩDJNZﻩR3,$ﻩﻩRRC AﻩDJNZ R2,RE01ﻩMOVﻩﻩ@R1,ADECﻩﻩR1ﻩDJNZ R4,RE0001HPOPﻩﻩﻩﻩRETU8TEMPER_COV:ﻩﻩﻩﻩﻩ;将读出的数据转换ﻩPUSH DPHﻩﻩPUSH DPLPUSHﻩ02HﻩﻩMOV ﻩA,#0F0HﻩﻩANLﻩA,TEMPER_Lﻩﻩ;舍去小数点后的四位ﻩSWAPﻩAﻩMOV TEMPER_NUM,AﻩMOV A,TEMPER_HﻩANL ﻩA,#07HSWAP AﻩADDﻩA,TEMPER_NUMﻩMOVﻩﻩTEMPER,Aﻩﻩﻩﻩﻩ;转换成十进制数显示MOVﻩB,#10ﻩDIV AB30H,B ;个位MOVﻩﻩMOVﻩB,#10DIV ABﻩﻩMOV31H,B ﻩ;十位ﻩANLA,#0FH ;百位ﻩﻩSWAPﻩAﻩADDﻩA,BﻩMOVﻩTEMPER_BCD,AﻩLCALLCF2;拆分查表ﻩMOVﻩ25H,R3ﻩMOV 26H,R4MOVﻩA,30HﻩANLﻩA,#0FHﻩLCALLCFMOV 24H,R3ﻩ;处理四位小数位数据ﻩMOV A,TEMPER_LﻩANL A,#0FH ;取低四位数据ﻩﻩMOV B,#02HﻩﻩMUL AB ﻩﻩ;字节转为字ﻩﻩMOV DPTR,#NUMSEGﻩMOVC A,@A+DPTRﻩMOV T EMPER_BCD,AﻩLCALLﻩCF2ﻩMOV 22H,R3MOV 23H,R4MOV A,TEMPER_LﻩANLA,#0FHﻩMOVﻩB,#02HﻩMULﻩABﻩINC AﻩﻩMOVC A,@A+DPTRﻩMOVﻩTEMPER_BCD,AﻩLCALLﻩCF2MOVﻩ20H,R321H,R4ﻩMOVﻩﻩ02HﻩPOPﻩﻩPOPDPLﻩPOPﻩDPHRET;--------------小数部分查表------------------------NUMSEG: DW 0000H,0625H,1250H,1875H,2500H,3125H,3750H,4375H DW5000H,5625H,6250H,6875H,7500H,8125H,8750H,9375Hﻩ;--------------------------------------------------;--------------拆分显示整数子程序------------------CF:ﻩﻩPUSHﻩ02HﻩPUSHﻩDPHPUSH DPLﻩMOV DPTR,#LEDSEGﻩﻩMOV R2,TEMPER_BCDﻩﻩANLﻩA,#0FHMOVCﻩA,@A+DPTR ﻩ;查表得字形码ﻩMOVﻩR3,AﻩMOVﻩA,R2ﻩﻩSWAP AﻩﻩANL A,#0FHMOVCﻩA,@A+DPTRMOV R4,AINCﻩR3 ﻩ;加上小数点POPﻩDPLﻩPOP DPHﻩPOP 02HﻩﻩRETﻩ;-----------------------------------------------;--------------拆分显示小数子程序------------------02HCF2:ﻩPUSHﻩﻩPUSH DPHﻩPUSHﻩDPLﻩPUSH ACCﻩMOV DPTR,#LEDSEGﻩﻩMOVﻩR2,TEMPER_BCDﻩMOVﻩA,R2ﻩANL A,#0FHﻩﻩMOVC A,@A+DPTRﻩﻩMOV R3,AMOVA,R2ﻩSWAPﻩAﻩANLﻩA,#0FHMOVCﻩA,@A+DPTRﻩMOVﻩR4,Aﻩ;加上小数点ﻩPOPﻩACCﻩﻩPOP DPLPOPDPH02HﻩﻩPOPﻩRETﻩ;-----------------------------------------------;-----------------led字型码---------------------LEDSEG: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E4HDBﻩ0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH;----------------------------------------------- INIT_1820:ﻩSETBﻩDQﻩﻩNOPCLR DQﻩMOVﻩR0,#80HTSR1:ﻩDJNZ R0,TSR1ﻩ;延时300usﻩﻩSETB DQMOVﻩR0,#25Hﻩ;96usTSR2: DJNZﻩR0,TSR2ﻩJNBﻩDQ,TSR3LJMP TSR4 ﻩﻩﻩ;延时TSR3:ﻩSETBﻩFLAG1 ﻩ;致标志位ﻩﻩLJMPﻩTSR5ﻩﻩﻩﻩ;ds18b20存在TSR4: CLRﻩFLAG1ﻩﻩﻩ;清标志位ﻩﻩLJMPﻩTSR7ﻩﻩ;ds18b20不存在TSR5: MOVﻩR0,#06BHﻩ;延时200usTSR6: DJNZﻩR0,TSR6TSR7: SETBﻩDQRETDELAY1: MOVR7,#20H;80us延时ﻩﻩDJNZ R7,$ﻩﻩRET;---------------蜂鸣器驱动子程序-------------- BUZZER:PUSH 07HMOVﻩR7,#00HMOVﻩTL0,#33Hﻩ;设置定时0.5us初值ﻩMOV TH0,#0FEHSETB TR0ﻩﻩﻩ;启动t0WAIT:ﻩJNBﻩTF0,$ﻩCLR TF0ﻩMOV TL0,#33HMOV TH0,#0FEHﻩCPLP1.2DJNZﻩR7,WAITﻩCLR T R0SETBﻩP1.207HﻩPOPﻩRET;--------------------------------------------- ;-------------外部中断服务程序----------------INT_7290:PUSHﻩ00HPUSHﻩ01HPUSHﻩ02H03HPUSHﻩ04HﻩPUSHﻩPUSH07HﻩPUSH ACCPUSHﻩPSWSJMPﻩRD1ﻩRD1:JBﻩP3.2,$ﻩﻩ;以查询方式等待下一次按键操作SWAP ALCALLﻩRDKEYﻩCJNE A,#0AH,WAITT ;容错功能调整WAITT: JNC ﻩRD1ﻩﻩMOVﻩﻩTEMPER_BCD,AﻩLCALLCF2MOV B,#0AHﻩﻩMULﻩﻩABﻩMOV ﻩR5,AMOVﻩﻩ23H,R3ﻩMOVﻩﻩR7,#01HﻩMOV ﻩR0,#23HﻩMOV ﻩR2,#13HMOVﻩR3,#WSLA_7290ﻩLCALLﻩWRNBYTKEY2:ﻩJBﻩP3.2,$ ﻩﻩ;以查询方式等待下一次按键操作ﻩLCALL RDKEYﻩCJNEﻩA,#0AH,WAITT2WAITT2:ﻩJNC KEY2ﻩMOVﻩTEMPER_BCD,AﻩLCALLﻩCF2ﻩﻩMOVﻩA,R5ﻩADDﻩA,TEMPER_BCDﻩMOV R5,AﻩMOV ﻩ22H,R3MOV21H,#9CHﻩﻩ;CﻩMOV R7,#02HﻩMOVﻩR0,#21HﻩMOVﻩﻩR2,#11HﻩﻩMOV R3,#WSLA_7290ﻩLCALLﻩWRNBYTﻩ;确定键COMF: JB P3.2,$ﻩ;等待确认键LCALLﻩRDKEYﻩCJNE A,#0FH,COMFﻩﻩMOV 28H,R5ﻩ;上限值放入28h中DOWN:ﻩ;7290复位CLR P1.7LCALLﻩDELAYSETBﻩP1.7CLR IE0 ﻩ;必须清标志POPPSWPOP ACCPOP 07H04HPOPﻩPOPﻩ03HPOPﻩ02HPOP 00HRETI;---------------------------------------------;------------读取键值子程序(键值保存在A中)---RDKEY:MOVﻩR0,#1FHﻩMOVﻩR7,#01HﻩﻩMOVﻩR2,#01HﻩﻩMOVﻩR3,#WSLA_7290ﻩMOVR4,#RSLA_7290ﻩLCALLﻩRDADDﻩMOVﻩA,1FHﻩDECﻩAﻩRET;---------------------------------------------- ;------------延时子程序-----------------------DELAY: PUSHﻩ00Hﻩ;延时子程序ﻩPUSH01HﻩMOVR1,#00LP:ﻩMOVﻩR1,#00HDJNZ R1,$DJNZ R0,LPﻩﻩPOP 01HﻩPOP 00HﻩRET;---------------------------------------------(I2C子程序省略)九.系统调试运行结果说明、分析所出现得问题,设计体会与建议硬件使用ZLG51单片机开发平台,软件使用KEil2软件进行程序的编写编译以及调试。

单片机原理及应用(单片机电子时钟设计)-大连理工大学

单片机原理及应用(单片机电子时钟设计)-大连理工大学

网络教育学院《单片机原理及应用》大作业题目:单片机电子时钟设计学习中心:层次:专业:年级:学号:学生姓名:题目一:单片机电子时钟设计一、引言单片机技术在计算机中作为独立的分支,有着性价比高、集成度高、体积少、可靠性高、控制功能强大、低功耗、低电压、便于生产、便于携带等特点,越来越广泛的被应用于实际生活中。

单片机全称,单片机微型计算机,从应用领域来看,单片机主要用来控制系统运行,所以又称微控制器或嵌入式控制器,单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。

二、时钟的基本原理分析利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。

为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。

由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。

三、时钟设计分析针对要实现的功能,采用AT89S51单片机进行设计,AT89S51 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。

这样,既能做到经济合理又能实现预期的功能。

在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。

程序可分为闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等。

运用这种方法,关键在于各模块的兼容和配合,若各模块不匹配会出现意想不到的错误。

单片机实训报告优选范文5篇分享

单片机实训报告优选范文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取反通过该程序实现八盏灯的同时亮和同时灭的功能,更好的掌握汇编指令。

单片机课程设计实习报告(共6篇)

单片机课程设计实习报告(共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、熟悉本专业自己设计的“单片机课程实习”电路板,领会、掌握该电路板的设计原理及硬件布局。

单片机实习报告2篇

单片机实习报告2篇

单片机实习报告单片机实习报告精选2篇(一)实习报告实习单位:XXXX公司实习时间:20XX年X月-20XX年X月一、实习背景在本次实习中,我到了XXXX公司进行单片机相关的实习。

本次实习旨在通过实际操作和实践,深入了解单片机的原理和应用,并提升自己的实践能力和团队合作能力。

二、实习内容1. 学习基础知识在实习开始前,我先通过自学对单片机的基本知识进行了学习,包括单片机的原理、结构、指令系统和编程语言等。

2. 学习开发工具在公司的指导下,我学习了单片机的开发工具,包括Keil开发环境和Proteus仿真软件等。

通过学习和实践,我熟悉了这些工具的基本操作和常用功能。

3. 实际操作在掌握了基础知识和开发工具后,我开始进行实际操作。

根据公司的要求,我完成了一些单片机的应用案例,包括LED灯控制、电机控制、温度测量等。

通过实际操作,我加深了对单片机的理解,并提高了自己的实践能力。

4. 团队合作在实习期间,我积极参与到团队项目中。

与同事合作完成了一个基于单片机的智能家居控制系统的开发,包括温湿度监测、光照控制、门窗报警等功能。

这个项目不仅提高了我的团队合作能力,也进一步加深了我对单片机的应用理解。

三、收获与体会通过这次实习,我对单片机的原理和应用有了更深入的了解。

我不仅学到了书本上没有涉及到的实际操作经验,还学到了与人合作的能力。

在实践中遇到问题时,我学会了积极思考和与他人沟通,寻找解决问题的方法。

同时,我也认识到自己在某些方面的不足,比如对于理论知识的掌握还需要加强,对于一些高级功能的应用还需要进一步学习。

总的来说,这次实习对我来说是一次宝贵的经验,它不仅给我提供了实践机会,也让我认识到自己的不足之处,激发了我进一步深入学习的动力。

我相信,通过不断努力和实践,我能够在单片机领域取得更大的进步。

单片机实习报告精选2篇(二)参加单片机实训课程的心得体会如下:首先,通过单片机实训课程,我对单片机的原理和应用有了更深入的了解。

单片机实验模版

单片机实验模版

大连理工大学本科实验报告课程名称:单片机综合设计学院(系):专业:电子班级:学号:学生姓名:2014年月日实验项目列表注意:独立完成预习报告和实验操作。

专业:班级:学号:学生签字:联系电话:《单片机原理及应用实验》报告填写要求根据《大连理工大学本科实验报告规范(试行)》提出的各项要求,现规定《单片机原理及应用实验》报告填写要求如下:一、每次实验前必须完成预习报告。

注意:预习报告中的回答问题必须手写,且由学生本人签名。

第一次实验时,课前将预习报告与《实验项目列表》一同交给实验老师。

每次实验时,课前提交预习报告,没有完成预习报告者不得进行实验。

二、每一个实验项目均须撰写一份实验报告,最后按顺序装订、上交。

三、实验报告内容:1、实验目的和要求:写明实验的目的和任务要求;2、实验原理和内容:与实验内容相关的算法描述、程序的结构类型,与实验相关的接口模块功能描述。

3、算法流程:使用流程图对算法进行描述。

流程图应当逻辑正确、简单清晰。

流程图可以采用打印或手工绘制。

4、使用等工具绘制实验系统电路图(也可手工绘制)。

系统电路图应正确、工整。

系统电路中应包含单片机以及单片机工作时所必需的外围相关器件(晶体、上电复位电路等);5、程序清单:程序清单一律采用打印的方式,源程序文件的格式要整齐、规范(语句的标号、指令及注释应在不同列中)。

在程序的关键语句上加注释。

相关子程序要在注视中进行功能说明;6、实验结果与分析:明确地写出最后结果(是否实现设计要求等),对实验中所遇到的问题以及解决的方法加以描述;7、实验体会、建议:通过实验所体会的收获。

针对实验内容、教学方法、考核方法等提出需要解决的问题,提出改进建议;8、全部文字叙述内容要求简明扼要,思路清楚、用词规范;9、主要仪器设备:记录主要仪器的名称、型号(包括实验运行软件名称)等10、实验时间:报告中应标明实验的日期(年、月、日;星期;组号)。

四、要求实验报告字迹工整,文字简练,数据齐全,图表规范,计算正确,分析充分、具体、定量。

大连理工大学物理实验报告模板

大连理工大学物理实验报告模板

大连理工大学物理实验报告模板篇一:大连理工大学单片机实验报告成绩:大连理工大学本科设计报告题目:单总线高精度温度采集系统课程名称:单片机综合设计实验学院(系):信息与通信工程学院专业:电子信息工程班级:电子学号:学生姓名:XX 年 5 月5 日一.设计要求1. 启动DS18B20进行12位高精度环境温度采集2. 利用12864LCD屏/数码管显示数据3. 具有温度上限声光报警器4. 可以通过键盘设定报警上限值(选)二.设计分析及系统方案设计通过DS18B20进行小数12位温度转换、采集,通过单片机读取DS18B20采集到的12位温度值进行二进制到十六进制的转换,利用ZLG7290进行八位数码管显示;利用键盘进入中断来设定报警上限,当温度高于上限时进入报警子程序。

利用SW1进入中断来查看当前设置的温度报警上下限值,利用ZLG7290和数码管来显示。

主程序不断循环采集温度比较,并可随时进入中断来修改温度上下限和查看温度值。

三.系统电路图VCC四.外围接口模块硬件电路功能描述:用于测定温度,测量范围-55~+125,分辨率为℃,数据格式为二进制补码形式。

:用于数码管动态显示驱动,键盘扫描管理。

能够驱动8位共阴极结构的LED数码管或64位独立的LED,同时还能扫描管理多达64个按键的扫描识别,其中八个键可以作为功能键使用。

接口采用I2C结构。

3.蜂鸣器:这里用作报警,为无源蜂鸣器。

五.主程序中主要变量定义六.系统软件中各个子程序的功能描述七.主程序程序流程图8. 程序清单(要求打印格式要规范、重要的语句要有必要的注释)SDA BIT SCL BITTEMPER_L EQU 36H TEMPER_H EQU 35H TEMPER EQU 34H TEMPER_BCDEQU 33H;转换后温度值 ;BCD码温度值TEMPER_NUMEQU 60H WSLA_7290 EQU 70H RSLA_7290 EQU 71H FLAG1 BIT 00H;缓冲单元DQ BIT ORG LJMP ORG LJMP ORG0000H MAIN 0003H INT_7290 0100H;总线控制单元MAIN:MOV SP,#70H;ZLG7290复位CLR LCALL DELAY SETBMOV 28H,#1EH MOV TMOD,#01H SETB;t;拨码为0时采集温度;温度采集CLR EX0MOV 27H,#1FHEA;温度上限初始值30度 ;模式一,16位计数器 ;允许INTO中断MODE: JB ,SETTMP TMP: LP1:LCALL GET_TEMPER;7290显示LCALL TEMPER_COV MOV R7,#08H MOV R0,#20H MOV R2,#10H MOV R3,#WSLA_7290 LCALL WRNBYT LCALL DELAY MOV A,TEMPER;判断温度上限MOV 28H,R5篇二:大连理工大学数电实验报告大连理工大学本科实验报告题目:数字钟课程名称:数字电路课程设计学院(系):电子信息工程专业:电子班级:电子1301班学生姓名:陈冠谋学号:完成日期:XX年7月18日成绩:XX 年 7月 18 日注意:本页要求放在实验报告第一页课程设计得分表一、数字钟课程设计要求:1、设计一个具有‘时’、‘分’、‘秒’的十进制数字显示(小时从00~23)计时器。

大连理工大学单片机实验报告

大连理工大学单片机实验报告

专业资料大连理工大学本科设计报告题目:单总线高精度温度采集系统课程名称:单片机综合设计实验学院(系):信息与通信工程学院专业:电子信息工程班级:电子学号:学生姓名:成绩:2016 年 5 月 5 日一.设计要求1.启动DS18B20进行12位高精度环境温度采集2.利用12864LCD屏/数码管显示数据3.具有温度上限声光报警器4.可以通过键盘设定报警上限值(选)二.设计分析及系统方案设计通过DS18B20进行小数12位温度转换、采集,通过单片机读取DS18B20采集到的12位温度值进行二进制到十六进制的转换,利用ZLG7290进行八位数码管显示;利用键盘进入中断来设定报警上限,当温度高于上限时进入报警子程序。

利用SW1进入中断来查看当前设置的温度报警上下限值,利用ZLG7290和数码管来显示。

主程序不断循环采集温度比较,并可随时进入中断来修改温度上下限和查看温度值。

三.系统电路图四.外围接口模块硬件电路功能描述1.DS18B20:用于测定温度,测量范围-55~+125,分辨率为0.0625℃,数据格式为二进制补码形式。

2.ZLG7290B:用于数码管动态显示驱动,键盘扫描管理。

能够驱动8位共阴极结构的LED数码管或64位独立的LED,同时还能扫描管理多达64个按键的扫描识别,其中八个键可以作为功能键使用。

接口采用I²C结构。

3.蜂鸣器:这里用作报警,为无源蜂鸣器。

五.主程序中主要变量定义六.系统软件中各个子程序的功能描述七.主程序程序流程图8. 程序清单(要求打印格式要规范、重要的语句要有必要的注释)SDA BIT P1.0SCL BIT P1.1TEMPER_L EQU 36HTEMPER_H EQU 35HTEMPER EQU 34H ;转换后温度值TEMPER_BCD EQU 33H ;BCD码温度值TEMPER_NUM EQU 60H ;缓冲单元WSLA_7290 EQU 70HRSLA_7290 EQU 71HFLAG1 BIT 00HDQ BIT P3.3 ;总线控制单元ORG 0000HLJMP MAINORG 0003HLJMP INT_7290ORG 0100HMAIN: MOV SP,#70H;ZLG7290复位CLR P1.7LCALL DELAYSETB P1.7MOV 28H,#1EH ;温度上限初始值30度MOV TMOD,#01H ;模式一,16位计数器SETB EA ;允许INTO中断MODE: JB P1.3,SETTMP ;拨码为0时采集温度;温度采集TMP: CLR EX0MOV 27H,#1FH ;tLP1: LCALL GET_TEMPERLCALL TEMPER_COV;7290显示MOV R7,#08HMOV R0,#20HMOV R2,#10HMOV R3,#WSLA_7290LCALL WRNBYTLCALL DELAYMOV A,TEMPER;判断温度上限MOV 28H,R5CLR CCJNE A,28H,rel ;此处报警温度为30度rel:JC NETLCALL BUZZER ;大于等于时蜂鸣器报警;闪烁MOV 28H,#70H ;闪烁命令字MOV 29H,#7FH ;闪烁命令字MOV R7,#02H ;设定数据个数MOV R0,#28H ;设置源数据首地址MOV R2,#07H ;设置外围器件内部寄存器首地址MOV R3,#WSLA_7290 ;设定外围器件地址LCALL WRNBYT ;调用显示子程序LCALL DELAYLJMP NEXTT;设定温度上限SETTMP:SETB EX0;7290复位CLR P1.7LCALL DELAYSETB P1.7;显示设定内容MOV 27H,#0B6H ;SMOV 26H,#9EH ;EMOV 25H,#1FH ;T.MOV R7,#03HMOV R0,#25HMOV R2,#15HMOV R3,#WSLA_7290LCALL WRNBYTLCALL DELAYSJMP NEXTTNET: MOV 28H,#70H ;不能闪烁MOV 29H,#00HMOV R7,#02HMOV R0,#28HMOV R2,#07HMOV R3,#WSLA_7290LCALL WRNBYTLCALL DELAYNEXTT: CALL DELAYSJMP MODEGET_TEMPER:SETB DQ ;定时入口BCD: LCALL INIT_1820JB FLAG1,S22LJMP BCD ;若ds18b20不存在则返回S22: LCALL DELAY1MOV A,#0CCH ;跳过rom匹配0cchLCALL WRITE_1820MOV A,#44H ;发出温度转换命令LCALL WRITE_1820LCALL DELAYCBA: LCALL INIT_1820JB FLAG1,ABCLJMP CBAABC: LCALL DELAY1MOV A,#0CCH ;跳过rom匹配LCALL WRITE_1820MOV A,#0BEH ;发出读温度命令LCALL WRITE_1820LCALL READ_18200RETWRITE_1820: ;写ds18b20程序MOV R2,#8CLR CWR1: CLR DQMOV R3,#6 ;延时24usDJNZ R3,$RRC AMOV DQ,CMOV R3,#23 ;延时60usDJNZ R3,$SETB DQNOPDJNZ R2,WR1SETB DQRETREAD_18200: ;从1820中读出两个字节温度数据PUSH 01HMOV R4,#2MOV R1,#36HRE00: MOV R2,#8RE01: CLR CSETB DQNOPCLR DQNOPNOPSETB DQMOV R3,#2DJNZ R3,$MOV C,DQMOV R3,#23HDJNZ R3,$RRC ADJNZ R2,RE01MOV @R1,ADEC R1DJNZ R4,RE00POP 01HRETU8TEMPER_COV: ;将读出的数据转换PUSH DPHPUSH DPLPUSH 02HMOV A,#0F0HANL A,TEMPER_L ;舍去小数点后的四位SWAP AMOV TEMPER_NUM,AMOV A,TEMPER_HANL A,#07HSWAP AADD A,TEMPER_NUMMOV TEMPER,A;转换成十进制数显示MOV B,#10DIV ABMOV 30H,B ;个位MOV B,#10DIV ABMOV 31H,B ;十位ANL A,#0FH ;百位SWAP AADD A,BMOV TEMPER_BCD,ALCALL CF2 ;拆分查表MOV 25H,R3MOV 26H,R4MOV A,30HANL A,#0FHLCALL CFMOV 24H,R3;处理四位小数位数据MOV A,TEMPER_LANL A,#0FH ;取低四位数据MOV B,#02HMUL AB ;字节转为字MOV DPTR,#NUMSEGMOVC A,@A+DPTRMOV TEMPER_BCD,ALCALL CF2MOV 22H,R3MOV 23H,R4MOV A,TEMPER_LANL A,#0FHMOV B,#02HMUL ABINC AMOVC A,@A+DPTRMOV TEMPER_BCD,ALCALL CF2MOV 20H,R3MOV 21H,R4POP 02HPOP DPLPOP DPHRET;--------------小数部分查表------------------------ NUMSEG: DW 0000H,0625H,1250H,1875H,2500H,3125H,3750H,4375H DW 5000H,5625H,6250H,6875H,7500H,8125H,8750H,9375H;--------------------------------------------------;--------------拆分显示整数子程序------------------CF: PUSH 02HPUSH DPHPUSH DPLMOV DPTR,#LEDSEGMOV R2,TEMPER_BCDANL A,#0FHMOVC A,@A+DPTR ;查表得字形码MOV R3,AMOV A,R2SWAP AANL A,#0FHMOVC A,@A+DPTRMOV R4,AINC R3 ;加上小数点POP DPLPOP DPHPOP 02HRET;-----------------------------------------------;--------------拆分显示小数子程序------------------ CF2: PUSH 02HPUSH DPHPUSH DPLPUSH ACCMOV DPTR,#LEDSEGMOV R2,TEMPER_BCDMOV A,R2ANL A,#0FHMOVC A,@A+DPTRMOV R3,AMOV A,R2SWAP AANL A,#0FHMOVC A,@A+DPTRMOV R4,A;加上小数点POP ACCPOP DPLPOP DPHPOP 02HRET;-----------------------------------------------;-----------------led字型码--------------------- LEDSEG: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E4H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH;-----------------------------------------------INIT_1820:SETB DQNOPCLR DQMOV R0,#80HTSR1: DJNZ R0,TSR1 ;延时300us SETB DQMOV R0,#25H ;96usTSR2: DJNZ R0,TSR2JNB DQ,TSR3LJMP TSR4 ;延时TSR3: SETB FLAG1 ;致标志位LJMP TSR5 ;ds18b20存在TSR4: CLR FLAG1 ;清标志位LJMP TSR7 ;ds18b20不存在TSR5: MOV R0,#06BH ;延时200usTSR6: DJNZ R0,TSR6TSR7: SETB DQRETDELAY1: MOV R7,#20H ;80us延时DJNZ R7,$RET;---------------蜂鸣器驱动子程序-------------- BUZZER:PUSH 07HMOV R7,#00HMOV TL0,#33H ;设置定时0.5us初值MOV TH0,#0FEHSETB TR0 ;启动t0WAIT: JNB TF0,$CLR TF0MOV TL0,#33HMOV TH0,#0FEHCPL P1.2DJNZ R7,WAITCLR TR0SETB P1.2POP 07HRET;---------------------------------------------;-------------外部中断服务程序---------------- INT_7290:PUSH 00HPUSH 01HPUSH 02HPUSH 03HPUSH 04HPUSH 07HPUSH ACCPUSH PSWSJMP RD1RD1:JB P3.2,$ ;以查询方式等待下一次按键操作SWAP ALCALL RDKEYCJNE A,#0AH,WAITT ;容错功能调整WAITT: JNC RD1MOV TEMPER_BCD,ALCALL CF2MOV B,#0AHMUL ABMOV R5,AMOV 23H,R3MOV R7,#01HMOV R0,#23HMOV R2,#13HMOV R3,#WSLA_7290LCALL WRNBYTKEY2: JB P3.2,$ ;以查询方式等待下一次按键操作LCALL RDKEYCJNE A,#0AH,WAITT2WAITT2: JNC KEY2MOV TEMPER_BCD,ALCALL CF2MOV A,R5ADD A,TEMPER_BCDMOV R5,AMOV 22H,R3MOV 21H,#9CH ;CMOV R7,#02HMOV R0,#21HMOV R2,#11HMOV R3,#WSLA_7290LCALL WRNBYT;确定键COMF: JB P3.2,$ ;等待确认键LCALL RDKEYCJNE A,#0FH,COMFMOV 28H,R5 ;上限值放入28h中DOWN:;7290复位CLR P1.7LCALL DELAYSETB P1.7CLR IE0 ;必须清标志POP PSWPOP ACCPOP 07HPOP 04HPOP 03HPOP 02HPOP 00HRETI;---------------------------------------------;------------读取键值子程序(键值保存在A中)---RDKEY: MOV R0,#1FHMOV R7,#01HMOV R2,#01HMOV R3,#WSLA_7290MOV R4,#RSLA_7290LCALL RDADDMOV A,1FHDEC ARET;----------------------------------------------;------------延时子程序-----------------------DELAY: PUSH 00H ;延时子程序PUSH 01HMOV R1,#00LP: MOV R1,#00HDJNZ R1,$DJNZ R0,LPPOP 01HPOP 00HRET;---------------------------------------------(I2C子程序省略)九.系统调试运行结果说明、分析所出现得问题,设计体会与建议硬件使用ZLG51单片机开发平台,软件使用KEil2软件进行程序的编写编译以及调试。

单片机实习报告(优秀5篇)

单片机实习报告(优秀5篇)

单片机实习报告(优秀5篇)电子实习报告篇一因为报告的版本有很多,所以我没有抄下来,但是有一个东西是属于我自己的,那就是自己的感想,不需要抄袭,不需要太多华丽的语言,只是需要内心深处最原始的感触,那就够了。

本周我们班上进行了电子工艺实习,在这一周中,我们学到了很多,包括最后我们都自己看到亲手打造的纯手工的收音机时,内心的深处充满了不可言语的喜悦。

回想一周的时间过的很快,我们没有停下对做出一个收音机的兴趣和热情。

从此至终,我都是一个人在认认真真的学习,遇到不懂的,自己先放下来思考,实在不行看看周围的同学是怎样做的,再实在弄不懂的时候才向师兄或者是老师请教。

因为我知道,一个小小的收音机,里面也是有很多的元器件,有不懂的地方是非常的正常,但是,如果实习完之后,我还是没有弄懂,那就有点对不起老师,甚至是自己啦。

我们实习的第一天是在实验室里练习好焊锡,看起来多么简单易懂,可是当你真正拿起电烙铁的时候,并非像你想象的那样轻松和简单。

你要控制好温度,放电烙铁的地方,以及焊锡的多少,这些都是要思考和练习。

俗话说,熟能生巧,一天过去之后,我们都学的差不多了,对于电阻的焊角已经有一定的熟悉程度了。

实习的第二天是焊接一些元器件,当然在这之前,老师给我们讲了一些收音机的原理,以及元器件是如何进行分布的,还有一些注意事项,这些我们都非常认真的听取,因为在接下来我们将会按照工位的次序进行焊接和排布电子元器件,这其中必需要知道一些实验的原理和工作的一些小细节,因为这些都是非常容易出错的。

第三天我们在老师的指导下,观看了芯片的焊接方式,有点难学,但是熟能生巧,我在尝试了几次之后,也学会了焊接,虽然不是很完美,但是还是可以用的。

焊好之后的时间里,老师让我们大家做电路的检测以及调试,很幸运的是,我的没有出现问题,这可能和我一直以来都很小心的焊接每一个电路点有关,呵呵,当时的内心非常激动,看来做足了准备功夫,后面时就会减少很多的不必要的检查。

单片机实验模版

单片机实验模版

大连理工大学本科实验报告课程名称:单片机综合设计学院(系):___________________ 专业:电子___________________ 班级:________________________ 学号:________________________ 学生姓名:_____________________实验项目列表注意:独立完成预习报告和实验操作。

专业:_______________ 班级:______________ 学号:______________________________学生签字:__________________________联系电话:__________________________《单片机原理及应用实验》报告填写要求根据《大连理工大学本科实验报告规范(试行)》提出的各项要求,现规定《单片机原理及应用实验》报告填写要求如下:一、每次实验前必须完成预习报告。

注意:预习报告中的回答问题必须手写,且由学生本人签名。

第一次实验时,课前将预习报告与《实验项目列表》一同交给实验老师。

每次实验时,课前提交预习报告,没有完成预习报告者不得进行实验。

二、每一个实验项目均须撰写一份实验报告,最后按顺序装订、上交。

三、实验报告内容:1实验目的和要求:写明实验的目的和任务要求;2、实验原理和内容:与实验内容相关的算法描述、程序的结构类型,与实验相关的接口模块功能描述。

3、算法流程:使用流程图对算法进行描述。

流程图应当逻辑正确、简单清晰。

流程图可以采用打印或手工绘制。

4、使用protel等工具绘制实验系统电路图(也可手工绘制)。

系统电路图应正确、工整。

系统电路中应包含单片机以及单片机工作时所必需的外围相关器件(晶体、上电复位电路等);5、程序清单:程序清单一律采用打印的方式,源程序文件的格式要整齐、规范(语句的标号、指令及注释应在不同列中)。

在程序的关键语句上加注释。

相关子程序要在注视中进行功能说明;6、实验结果与分析:明确地写出最后结果(是否实现设计要求等),对实验中所遇到的问题以及解决的方法加以描述;7、实验体会、建议:通过实验所体会的收获。

大连理工大学单片机综合设计——基于ZLG7290B、PCF8563的时钟系统设计

大连理工大学单片机综合设计——基于ZLG7290B、PCF8563的时钟系统设计

大连理工大学单片机综合设计——基于ZLG7290B、PCF8563的时钟系统设计大连理工大学本科设计报告题目:基于ZLG7290B、PCF8563的时钟系统设计课程名称:单片机原理及应用实验学院(系):电子信息与电气工程学部专业:班级:学号:学生姓名:成绩:2015 年5月4日《计算机技术实验室安全操作规范》1.实验前认真阅读安全操作规程,不得擅自触及总电源开关。

2.实验期间学生不准使用与实验无关的电气设备。

3.实验过程中若遇计算机故障时,交由指导老师负责,不允许学生私自开箱维修。

4.在实验过程中,连接实验设备的220v电源时,要保持手部干燥,并注意操作安全,不允许使用金属物件触碰220v电源线及电源插座的带点部位。

5.学生实验期间,在连接导线时不允许实验台带电操作,连接完成后经检查无误时再将实验台上电。

完成实验时先将实验台断电后再进行导线的拆除。

6.实验期间要关闭手机等通讯工具,实验室一律禁止携带饮料、食品、禁止吸烟、喧哗、嬉闹、确保实验室卫生、整洁。

7.学生完成实验后,必须关闭所有实验设备的电源。

8.如果实验过程中发生“突发事件”时,不要慌张、应沉着冷静,采取相关的措施。

必要时拨打校内晋级电话(84708110)或拨打110、120报警。

电工电子实验教学中心计算机技术实验室个人签字:题目:基于ZLG7290B、PCF8563的时钟系统设计1 设计要求(1)由PCF8563提供时间参数并由ZLG7290进行显示;(2)能够利用键盘实现时间参数的修改,修改过程可加入“回显”、“闪烁”、“容错”等功能;(3)利用蜂鸣器实现时钟系统的“整点报时”功能;(4)要求程序中有中断环节;2 设计分析及系统方案设计(1)由PCF8563T实时时钟芯片提供时间数据,由ZLG7290B显示电路控制8位数码管显示当前时间,二者通过I2C总线结构与AT89C51单片机相连,SDA 和SCK分别接P1.0和P1.1。

(2)该系统采用双中断结构,时钟输出CLKOUT接INT0,为低优先级,每一秒触发一次中断;键盘中断输出信号INT接INT1,为高优先级,每当有按键时触发中断。

单片机课程设计实习报告2篇

单片机课程设计实习报告2篇

单片机课程设计实习报告 (2)单片机课程设计实习报告 (2)精选2篇(一)实习报告1. 实习概述在本次实习中,我参与了单片机课程设计项目的开发工作。

该项目的目标是设计并实现一个功能完善的单片机系统,能完成一些常见的任务,如控制LED灯的闪烁、采集温湿度数据等。

2. 实习过程在实习的第一天,我与项目组的其他成员一起讨论了系统的设计方案。

我们决定采用STM32单片机作为硬件平台,并选择了Keil作为开发环境。

然后,我们开始了系统的搭建工作。

在搭建系统的过程中,我主要负责编写程序代码。

我首先学习了STM32单片机的相关知识,并了解了它的编程方式。

然后,我根据系统的需求,编写了一些基本的程序代码,如控制LED灯的闪烁、读取温湿度传感器的数据等。

在编写代码的过程中,我遇到了一些问题。

例如,我发现LED灯无法正常闪烁,经过调试后发现是我在代码中写错了引脚的定义。

我还遇到了一些编译错误和逻辑错误,通过查阅资料和与同事的讨论,我逐渐解决了这些问题。

在实习的最后几天,我与项目组的其他成员一起测试了系统的功能,并进行了修复和优化。

我们使用示波器和逻辑分析仪对系统进行了验证,确保系统的稳定性和可靠性。

3. 实习总结通过参与单片机课程设计实习项目,我对单片机的硬件和软件实现有了更深入的了解。

我学会了如何使用Keil编写程序代码,并通过实践掌握了调试和排除故障的技巧。

同时,我也学会了如何与团队成员合作,共同完成一个项目。

通过实习,我不仅提高了自己的技术能力,还培养了解决问题的能力和团队合作能力。

我相信这些经验和技能对我的未来发展将非常有帮助。

4. 改进建议在实习过程中,我发现有些文档和资料的描述不够清晰和详细,对我理解项目的要求和实现方式造成了一些困扰。

因此,我建议在今后的实习项目中,关注文档和资料的编写,确保其准确性和完整性。

另外,我还建议在项目开始之前进行一些充分的准备工作,包括学习相关知识和技术,以及对项目的需求和实现方式进行详细的讨论和规划。

单片机实习报告总结2篇

单片机实习报告总结2篇

单片机实习报告总结 (2)单片机实习报告总结 (2)精选2篇(一)在单片机实习中,我学到了很多关于单片机的基本原理和应用知识。

通过实际的操作和编程,我加深了对单片机程序设计的了解,并且掌握了一些基本的电路操作和信号处理技术。

在实习期间,我们完成了多个实验项目,包括LED灯闪烁、按键输入控制LED灯、数码管显示等。

通过这些实验,我熟悉了单片机的引脚功能和输入输出控制方法,并且学会了使用Keil和Proteus等软件进行程序设计和仿真。

在实验中,我遇到了一些问题,比如程序运行错误、电路连接错误等等。

但通过仔细检查和排查,最终成功解决了这些问题,并且从中得到了很多宝贵的经验和教训。

除了实验项目,我们还参观了一些单片机相关的企业和科研机构,并与一些从事单片机研发工作的专业人士进行了交流。

这让我更加了解了单片机在实际应用中的广泛领域,并且对未来的发展前景有了更清晰的认识。

通过这次实习,我不仅学到了专业知识,还培养了一些重要的职业素养,比如团队合作、问题解决能力、沟通能力等等。

这些都对我未来的工作和学习有着重要的影响。

总而言之,这次单片机实习让我受益匪浅,不仅加深了对单片机的理解和掌握,还提升了我在实践中的能力和素养。

我希望在以后的学习和工作中能够继续巩固和应用这些知识和经验,为实现自己的职业目标做出更大的贡献。

单片机实习报告总结 (2)精选2篇(二)单片机实习报告总结本次单片机实习报告总结了我在实习期间学到的知识和经验,对于该领域的的技术和应用有了更深入的了解。

在实习期间,我参与了各种单片机项目的设计和开发,锻炼了自己的实际应用能力。

首先,通过与老师和同学的交流,在实习期间我学会了如何从零开始设计一个单片机系统。

我学会了如何选择合适的单片机型号,了解了不同型号的性能和特点,以及如何根据项目需求选择合适的外设。

在项目的整个开发过程中,我学会了如何使用开发工具,比如KEIL和Proteus,进行程序的开发和仿真测试。

单片机实习报告合集4篇

单片机实习报告合集4篇

单片机实习报告合集4篇单片机实习报告合集4篇在生活中,报告对我们来说并不陌生,我们在写报告的时候要防止篇幅过长。

在写之前,可以先参考范文,下面是精心的单片机实习报告5篇,欢迎大家借鉴与参考,希望对大家有所帮助。

这次实习我们使用控制电路的单片机是AT89S51型号的,单片机实习报告总结。

通过它实现对八盏双色灯发光二极管的控制P0和P2口控制四盏灯。

在AT89S51的9引脚接复位电路,对电路实现复位控制。

在电路中接入74S164译码器和共阴极数码管,通过AT89S51的P3口数据的输入对共阴极数码管的控制。

同时也可实现双色发光的二极管与共阴极数码管的共同作用。

在AT89S51的P3.2口接上中断控制电路,P3.5口接入蜂鸣器,使电路实现中断作用,也使电路便于检测。

尽量朝“单片”方向设计硬件系统。

系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可防止地降低了系统的稳定性。

系统中的相关器件要尽可能做到性能匹配。

如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

硬件电路设计:1)确保硬件构造和应用软件方案相结合。

硬件构造与软件方案会相互影响,软件能实现的功能尽可能由软件实现,以简化硬件构造。

必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间;2)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板的合理布线、各元器相互隔离等;3)尽量朝“MCS-51单片”方向设计硬件系统。

系统器件越多,器件之间相互干扰也越强,所消耗功耗也增大,也不可防止地降低了系统的稳定性;4)系统中的相关器件要尽可能做到性能匹配。

如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

1.1 单片机型号及特性单片机型号是 AT89S51。

特性是:⑴8031 CPU与MCS-51⑵兼容4K字节可编程FLASH存储器(寿命:1000写/擦循环) ⑶全静态工作:0Hz-24KHz ⑷三级程序存储器保密锁定⑸128*8位内部RAM⑹32条可编程I/O线⑺两个16位定时器/计数器⑻6个中断源⑼可编程串行通道⑽低功耗的闲置和掉电模式⑾片内振荡器和时钟电路。

2024年单片机实习报告总结

2024年单片机实习报告总结

2024年单片机实习报告总结本次实习是我在2024年暑假期间参加的一项关于单片机的实习项目。

通过这次实习,我对单片机的原理和应用有了更深入的了解,同时也提高了自己的动手能力和解决问题的能力。

在实习的第一周,我们主要学习了单片机的基本原理和编程方法。

通过老师的讲解和实例的操作,我初步掌握了单片机的基本结构和工作原理,了解了寄存器、计时器、中断等重要概念。

同时,我学会了如何使用Keil C语言进行单片机的编程,在实验中写了一些简单的程序来控制LED灯闪烁、蜂鸣器发声等。

在实习的中期,我们开始了一些更加复杂的实验,如数码管显示、温度传感器的使用等。

这些实验不仅让我学会了更多的单片机编程技巧,还培养了我对电路设计和调试的能力。

在实验中,我遇到了一些问题,如数码管显示乱码、温度传感器读数错误等,但通过反复调试和查找资料,我逐渐解决了这些问题,这让我更加深入地理解了单片机的工作原理。

在实习的最后几周,我们进行了一个大项目——智能车的设计与制作。

这个项目要求我们利用单片机控制小车的运动,并通过红外传感器实现自动避障功能。

这个项目对我来说是一次挑战,因为涉及到了许多复杂的电路和程序。

但是通过组内的合作和老师的指导,我们最终成功地完成了这个项目。

这个项目的成功不仅让我对单片机的应用有了更深入的了解,还培养了我解决复杂问题的能力。

通过这次实习,我不仅学到了很多专业知识和技能,还收获了很多实践经验和团队合作的能力。

在实习中,我体会到了动手实践的重要性,只有通过实际操作,我们才能真正理解和掌握知识。

同时,在团队合作的过程中,我学会了与他人合作、分工合作和相互协调的能力,这对我的个人发展将有长远的影响。

除此之外,实习还让我更加了解了单片机在现代科技中的广泛应用。

单片机不仅在电子行业有大量应用,还在智能家居、智能交通等领域发挥着重要作用。

因此,对单片机的深入了解和掌握对我今后的发展将会有很大的帮助。

总之,通过这次单片机实习,我不仅学到了专业知识和技能,还充实了自己的实践经验和团队合作能力。

最新单片机实习报告范文最新4篇

最新单片机实习报告范文最新4篇

最新单片机实习报告范文最新4篇单片机实训报告篇一实训报告班级:学号:姓名:一、实训目的成本会计是一门实践性很强的学科,不通过实际训练、操作,很难提高实际分析与解决问题的能力。

因此,我们不仅需要掌握成本会计核算的理论与方法,更需要在实践中学会针对特定的企业环境进行准确的成本核算与客观理性的成本分析,为企业管理者提供更加有效的成本信息。

为了让我们能够更好的了解会计在实际工作中的工作内容,以便于实际与理论相结合,也更能够适应社会的要求,了解成本核算在实际工作的重要性,学校开展了为期两周的成本会计实训课程。

学校希望通过这次成本会计实训课程的训练,我们都能够对会计有一个更新更深层次的认识,以便于我们能懂得会计作账的基本流程,从而在今后的工作中具有较强的实际动手操作能力。

这次成本会计实训采用了两个实际案例模拟企业的经营环境,分别涉及了分批和分类两种法,我们需要将分批法、分类法所用的各种费用分配表和明细账结合起来,这不仅能够使我们掌握成本核算基本方法的特点,还进一步理解了产品成本计算的基本原理。

同时还能使我们熟练掌握分批法和分类法核算的会计处理,提高并加快了我们的动手能力,做到理论联系实际,增强感性认识,全面地理解制造企业中成本核算的整个流程。

在实训的过程中还培养了我们认真细致、严谨客观的工作作风和理论联系实践的学习态度。

二、实训过程1、熟悉资料,设置各种帐簿,登记起初余额。

由于我们这次实训课程不用编制总账和财务报表,因此任务量在一定程度上有所减轻。

2、根据经济业务,填制记帐凭证。

并附上原始凭证。

要想登记记账凭证,首先需要做的就是编制会计分录,而在编制会计分录的过程中不得不重视以下几点:(1)各种成本费用的归集与分配。

生产成本的归集与分配是本次实训的重头戏,是中心环节。

成本归集与分配过程实际上就是成本计算过程。

在本次实训中,我们按照成本核算的基本程序,先后对材料费用、职工薪酬、基本生产成本、辅助生产成本、制造费用、完工产品等进行了练习。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大连理工大学实验报告
实验时间:年月日星期时间:: ~ :
实验室(房间号): 419 实验台号码:班级:姓名:
指导教师签字:成绩:
实验一 MCS-51单片机的存储器读写实验
一、实验目的和要求
在 RAM 的 20H ,21H 单元分别赋值64H、F5H ,试将两个数相加,分别送至22H、23H(23H为高位)
二、实验算法
方法一:将64H 、F5H 分别赋值给20H 、21H 单元,通过累加器 A 将两个单元的数相加,将结果赋值
给 22H 单元;判断有没有产生进位(CY= 0 or CY≠0),产生进位则将23H 单元置为)01H,否则置为00H。

方法二:将64H 、F5H 分别赋值给20H 、21H 单元,通过累加器 A 将两个单元的数相加,将结果赋值
给 22H 单元;给累加器赋值00H,使用 ADDC 语句将 A 与 00H 相加,赋给23H 。

三、实验流程图
四、程序清单
方法一:方法二:
ORG 0000H ORG 0000H
LJMP START LJMP START
ORG 0030H ORG 0030H
START:MOV 20H,#064H START:MOV 20H,#064H
MOV 21H,#0F5H MOV 21H,#0F5H
MOV A,20H MOV A,20H
ADD A,21H ADD A,21H
MOV 22H,A MOV A,#00H
JNC NEXT1ADDC A,#00H
MOV 23H,#01H MOV @R1,A
JMP NEXT2SJMP $
NEXT1:MOV 23H,#00H END
NEXT2:SJMP $
END
五、实验结果与分析
方法一:方法二:
分析:如图所示,方法一、方法二都可以实现题目的要求
遇到的问题:(1)送立即数时总忘记加“#”,导致运行结果出错;
(2)方法一中缺少一句跳转语句,导致本应是不同状况下执行的两种不同的处理连续执行,
使为 23H 赋值时出错。

解决办法:( 1)检查程序,需要送立即数的地方加上“#”;(2)增加跳转语句,使两种处理方法分开执行。

六、实验体会和建议
单片机的汇编语言与微机原理的汇编语言基本相似,但是数据的传递有很大不同,总是会忘记在送立即数
是忘记加“ #”,这一点以后一定会牢记!
七、主要仪器设备
名称型号备注
电脑联想
Keil V2。

相关文档
最新文档