求助proteus仿真实例基础知识,在这个仿真软件里面如何将汇编语言导入呢?汇编语言的字符要输入到哪里?谢谢各位了

【原创】51单片机+DS18B20+数码管+Proteus仿真,汇编语言,低于35度报警|我爱单片机 - 数码之家
查看完整版本: [--
&Pages: ( 2 total )
赞助商链接
功能:1、读出DS18B20的温度,四位数码管显示。2、能够处理负温度值。3、温度低于35度报警:LED闪烁、蜂鸣器发声。4、有消音键可以消除报警声音,但是LED闪烁继续。5、温度每1秒钟更新一次。[attachment=775144]
[attachment=775146]
赞助商链接
谢谢: 御剑追梦居然没有其它的人喜欢。唉。
赞助商链接
还不错&&调整一下到2051上就更好了&&减小体积&&不浪费 不喜欢是真的不能怪俺们&&真的很讨厌汇编&&我的程序全是C
用处不大,用一个LM35加一个7107表头更简单,不用编程
这个不错,可为什么低于35报警呢?
汇编确实要了解很多的硬件知识才能懂,并且移植性又差。
16B20成本太高了&&还是热敏电阻便宜
引用第3楼gongyuancun于 16:14发表的&&:用处不大,用一个LM35加一个7107表头更简单,不用编程 这是脱胎于一个项目的东西。不单单是个温度检测的。
引用第4楼tlcwg于 18:05发表的&&:这个不错,可为什么低于35报警呢? 就是一个例子而已,原来是可以设置报警温度的。
引用第6楼yoya-05-11 22:03发表的&&:16B20成本太高了&&还是热敏电阻便宜&&主要是想让学生了解1-wire总线。引用第5楼yysncel于 18:26发表的&&:汇编确实要了解很多的硬件知识才能懂,并且移植性又差。 给学生讲原理的时候,现在多用汇编。
您的M币不足 2 ,无法下载附件!
很好,正在学.....
引用第10楼lbq于 13:17发表的&&:您的M币不足 2 ,无法下载附件![表情] 可是我没有加什么M币的呀?我不懂这个网站的规则。
引用第11楼11-05-12 15:07发表的&&:很好,正在学..... 多谢支持。
不错奥 我决定自己写~
不错,学校正在教单片机,题目和这个类似,学习了
楼主不厚道,没有开源文件,只有一个HEX而已
引用第16楼fang3于 22:45发表的&&:楼主不厚道,没有开源文件,只有一个HEX而已[表情] 啊?还要源程序的呀?
16B20呀才7-8块把?
原来楼主是老师
不是不喜欢,而是没币了!谁给几个啊!江湖救急!
应大家的要求,贴出源代码。欢迎指正。
应大家的要求,贴出源代码。欢迎指正。 [attachment=797335]
感谢您的源代码,很详细地注释
学习下 。。。
汇编,学了,又忘了,不喜欢用;楼主是老师? 这个功能比较少呀~
学习中~~~学习中~~~
怎么就仿真和HEX。没有源程序么?
源代码在21楼
收下来学习学习!!!!!!
楼主,以后再贴程序直接把文本粘贴出来就行了,别添加附件,不然俺们想看的话还要下载,浪费M币啊,你看看我的程序都是文字从不贴附件、。
引用第30楼于 13:03发表的&&:楼主,以后再贴程序直接把文本粘贴出来就行了,别添加附件,不然俺们想看的话还要下载,浪费M币啊,你看看我的程序都是文字从不贴附件、。 下次注意了。
这个再加上时间显示就好了。用途更广啦。不要下载扣分。
引用第32楼lijn于 21:17发表的&&:这个再加上时间显示就好了。用途更广啦。不要下载扣分。 下载扣分?是怎么来的?我真的不懂这些。我来这里不长时间。不明白这些。
我也正在做一个温度计,只是我选用的51的引脚和楼主不一样
引用第34楼pret于 10:39发表的&&:我也正在做一个温度计,只是我选用的51的引脚和楼主不一样 你直接改下程序不就可以用了?
我的温度计也在做呢
不懂汇编,难呀
学习学习,貌似挺不错的
汇编新手路过学习!
楼主您好,可以发一份汇编源程序给我学下么?
谢谢楼主!汇编很精悍
支持楼主,楼主好样的
下了一看,原来不是原程序,最后再一看,有原程序,可是钱没了。
我想把它换为2051的,用来鱼缸控制水温的,钱不够,哪位好心人帮我一下,传个原程序给我,,谢谢了
终于可以上了,谢谢。
不错不错。好东西分享分享。。。
&&&&下载了 谢谢楼主
少了1302,加了蜂鸣,并解决了不时出现55.9度的问题。上一个程序这问题影响不大,这个程序就无法正常运行了,红灯常误动作,查28H和29H全为FF。通过改变几个时序的时间 ,貌似正常了。;DS18B20温度芯片 LCD1602显示 设定温度上下限 LED 蜂鸣器 报警显示;&&E:\DPJ\OTHER\\温控.ASMT_SET BIT&&P1.0 ;上下限设定T_INC BIT&&P1.1 ;加1T_DEC BIT&&P1.2 ;减1TC_SW BIT&&P1.3 ;温控开关DQ&&BIT&&P1.7RS&&BIT&&P2.0RW&&BIT&&P2.1E&&BIT&&P2.2T_IO BIT&&P2.5T_CLK BIT&&P2.6T_RST BIT&&P2.7TEM_H EQU&&3AH&&;上限TEM_L EQU&&3BH&&;下限T_HABIT EQU&&3CH&&;温度上限十位T_HBBIT EQU&&3DH&&;温度上限个位T_LABIT EQU&&3EH&&;温度下限十位T_LBBIT EQU&&3FH&&;温度下限个位T_H&&EQU&&28H&&;读出温度的高字节T_L&&EQU&&29H&&;读出温度的低字节 ,温度整数存于此T_DF EQU&&40HFLAG1&&BIT&&7AH&&;检测到1820的标志. A_BIT&&EQU&&41H&&;温度百位数存放内存位置B_BIT&&EQU&&42H&&;温度十位数存放内存位置C_BIT&&EQU&&43H&&;温度个位数存放内存位置D_BIT&&EQU&&44H&&;温度个位小数存放内存置DS1302_ADDR&&EQU&&45HDS1302_DATA&&EQU&&46H;7DH 温度设定上/下限标志,0 为上限;7CH 1S标志,LCD刷新用;7AH 检测到DS18B20标志;79H 温控开/关标志,1为温控开;78H LED闪烁标志;78H~7FH为2EH的8个寻址位,可作为各标志使用ORG&&00HAJMP&&MAINORG&&0BHAJMP T0INTORG 1BHAJMP T1INTORG&&30HMAIN:MOV&&SP,#64HMOV&&TMOD,#11HMOV&&TH0,#3CHMOV&&TL0,#0B0HMOV&&TH1,#0FEHMOV&&TL1,#0CHMOV&&54H,#5MOV&&53H,#15&&&&&&&&&&;50ms中断15次0.75SSETB EASETB ET0SETB TR0MOV&&TEM_H,#60&&;初值 上限80度MOV&&TEM_L,#50&&;&& 下限10度MAIN1:LCALL&&T_CONV;调用读温度子程序LCALL&&T_FORMAT;将读出的2字节温度格式化LCALL KEYACALL ALARM_TLCALL&& DS_0&&;显示预处理(设定/当前显示,拆分)JNB&&7CH,MAIN1 ;1S标志 。LCD刷新时间1s,以免闪烁CLR&&7CHLCALL DISPAJMP MAIN1KEY: ;按键子程序KEY_SET:K_TSET:JB&&T_SET,KT_INCACALL D10MSJNB&&T_SET,$-2AJMP T_HLSETKT_INC:JB&&T_INC,KT_DECACALL D10MSJNB&&T_INC,$-2AJMP TEM_INCKT_DEC:JB&&T_DEC,K_TCACALL D10MSJNB&&T_DEC,$-2AJMP TEM_DECK_TC:JB&&TC_SW,RTACALL D10MSJNB&&TC_SW,$-2AJMP TC_ONOFFT_HLSET:CPL 7DHAJMP RTTEM_INC:JB&&7DH,TEM_INC1INC&&TEM_HMOV&&A,TEM_HCJNE A,#100,RT_TIMOV&&TEM_H,#0RT_TI:AJMP RTTEM_INC1:INC&&TEM_LMOV&&A,TEM_LCJNE A,#100,RT_TIMOV&&TEM_L,#0AJMP RTTEM_DEC:JB&&7DH,TEM_DEC1DEC&&TEM_HMOV&&A,TEM_HCJNE A,#0FFH,RT_TIMOV&&TEM_H,#99AJMP RTTEM_DEC1:DEC&&TEM_LMOV&&A,TEM_LCJNE A,#0FFH,K_TCMOV TEM_L,#99AJMP RTTC_ONOFF:CPL&&79H&&&&;79H作温控开/关标志,0为关,1为开RT:RETALARM_T:JNB&&79H,RT_T1CLR&&CMOV&&A,TEM_LSUBB A,T_L&& ;下限-当前温度JC&&A_LJB&&7FH,A1SETB P3.7AJMP&&&&A11A1:CLR&&P3.7A11:SETB ET1SETB TR1 AJMP RT_TA_L:SETB P3.7A_H:CLR&&CMOV&&A,TEM_HSUBB A,T_L JNC&&A_H1JB&&7FH,A2CLR&&P3.6AJMP A21;JB&&78H,RT_TA2:SETB P3.6A21:SETB ET1SETB TR1 AJMP RT_TA_H1:SETB P3.6RT_T1:SETB P3.6SETB P3.7CLR&&ET1CLR&&TR1RT_T:RETDS_0:MOV&&A,TEM_HMOV&&B,#10DIV&&ABMOV&&T_HABIT,AMOV&&T_HBBIT,BMOV&&A,TEM_LMOV&&B,#10DIV&&ABMOV&&T_LABIT,AMOV&&T_LBBIT,BMOV&& A,T_L&&&&&&;将T_L中的十六进制数转换成10进制MOV&& B,#100DIV&& ABMOV&&A_BIT,AMOV&&A,BMOV&& B,#10DIV&& ABMOV&&B_BIT,AMOV&&A,BMOV&&B,#10DIV&&ABMOV&&C_BIT,BMOV&&DPTR,#DFTABMOV&&A,D_BITMOVC A,@A+DPTRMOV&&D_BIT,AMOV&&A,TEM_HMOV&&B,#10DIV&&ABMOV&&T_HABIT,AMOV&&T_HBBIT,BMOV&&A,TEM_LMOV&&B,#10DIV&&ABMOV&&T_LABIT,AMOV&&T_LBBIT,BRET DISP: &&MOV&&A,#30H&& ;16进制转ASCIIORL&&T_HABIT,AORL&&T_HBBIT,AORL&&T_LABIT,AORL&&T_LBBIT,AORL&&A_BIT, AORL&&B_BIT, AORL&&C_BIT, AORL&&D_BIT, ALCALL&&INIT_1602DISP_T:MOV&&A, #B&&&&&&&&&&; LINE1LCALL&& WR_CMDMOV&& DPTR, #LINE2LCALL&& PR_STRLCALL WR_DATAMOV&&A, B_BITLCALL&& WR_DATAMOV&&A, C_BITLCALL&& WR_DATAMOV&&A, #2EH&&&&&&&&&&&&&&&&;'.'字符LCALL&& WR_DATAMOV&&A, D_BITLCALL&& WR_DATAMOV&&A, #0DFH&&&&&&&&&&&&&& ;下面两个是摄氏度的符号LCALL&& WR_DATAMOV&&A, #43HLCALL&& WR_DATAMOV&&A, #B&&&&&&&&&&; LINE2LCALL&&WR_CMDMOV&&A,#&T&LCALL&& WR_DATAMOV&&A,#&H&LCALL&& WR_DATAMOV&&A,#&:&LCALL&& WR_DATAMOV&&A,T_HABITLCALL&& WR_DATAMOV&&A,T_HBBITLCALL&& WR_DATAMOV&&A, #0DFH&&&&&&&&&&&&&& ;下面两个是摄氏度的符号LCALL&& WR_DATAMOV&&A, #43HLCALL&& WR_DATAMOV&&A, #B&&&&&&&&&&; LINE2LCALL&&WR_CMDMOV&&A,#&T&LCALL&& WR_DATAMOV&&A,#&L&LCALL&& WR_DATAMOV&&A,#&:&LCALL&& WR_DATAMOV&&A,T_LABITLCALL&& WR_DATAMOV&&A,T_LBBITLCALL&& WR_DATAMOV&&A, #0DFH&&&&&&&&&&&&&& ;下面两个是摄氏度的符号LCALL&& WR_DATAMOV&&A, #43HLCALL&& WR_DATADISP_RT:&& RETINIT_1602:MOV&& A, #01HLCALL&&WR_CMD&& ;清屏MOV&& A, #38HLCALL&&WR_CMD&& ;8位数据,16X2,5X7点阵MOV&& A, #0CHLCALL&&WR_CMD&& ;开显示,关光标,不闪烁MOV&& A, #06HLCALL&&WR_CMD&& ;读写字符时地址+1,整屏不移动RETWR_CMD: MOV&&P0, ACLR&&RS&&&&;写入控制命令CLR&&RWCLR&&ELCALL&&BUSYSETB&&ERETWR_DATA:MOV&&P0, ASETB&&RS&&&&;写入数据CLR&&RWCLR&&ELCALL&&BUSY&&&&;判断液晶模块是否忙?SETB&&ERETBUSY:&& ;查看LCD是否忙MOV&&P0,#0FFHCLR&&RSSETB&&RWCLR&&ENOPSETB&&EJB&& P0.7,BUSY&& ;如果P0.7为高电平表示忙就循环等待RET;--------------DS18B20的温度转换子程序,具体时序请参考资料-------------------T_CONV: LCALL&&INIT_1820&&;先复位DS18B20JB&& FLAG1,T_C0RET&&&&&&; 判断DS1820是否存在?若DS18B20不存在则返回T_C0:&& MOV&&A,#0CCH&& ; 跳过ROM匹配LCALL&&WR_1820MOV&&A,#44H&&&&; 发出温度转换命令LCALL WR_1820ACALL&& D1MS&&&&;这里等待AD转换结束,12位的话要延时750m秒LCALL&&INIT_1820&&;准备读温度前先复位MOV&&A,#0CCH&& ; 跳过ROM匹配LCALL&&WR_1820MOV&&A,#0BEH&& ; 发出读温度命令LCALL&&WR_1820LCALL&&RD_1820&& ; 将读出的温度数据保存到T_H(TEMPER_H)和T_L(TEMPER_L)处RET;------DS18B20复位初始化程序-----------------------------------------INIT_1820:SETB&& DQNOPCLR&& DQ;主机发出延时480~960微秒的复位低脉冲MOV&& R1,#3TSR1:&& MOV&& R0,#120;107DJNZ&& R0,$DJNZ&& R1,TSR1SETB&& DQ&&&&;然后拉高数据线NOPNOPNOPMOV&& R0,#25&&;TSR2:&& JNB&& DQ,TSR3&& ;等待DS18B20回应DJNZ&& R0,TSR2&&&&;延时15~60微秒。proteus约需30微秒回应LJMP&& TSR4TSR3:&& SETB&& FLAG1&&&& ;置标志位,表示DS1820存在LJMP&& TSR5TSR4:&& CLR&& FLAG1&&&& ;清标志位,表示DS1820不存在LJMP&& TSR7TSR5:&&MOV&& R0,#110 ;#117TSR6:&& DJNZ&& R0,TSR6&&&&;存在的应答脉冲低电平,60~240usTSR7:&& SETB&& DQRET;---------写DS18B20的子程序(有具体的时序要求)-------------------------------------WR_1820:MOV&&R2,#8&& ;一共8位数据WR0:&&&&CLR&&DQMOV&&R3,#6&&&&;#4DJNZ&&R3,$RRC&&AMOV&&DQ,CMOV&&R3,#40 ;#20DJNZ&&R3,$SETB&&DQNOPNOPDJNZ&&R2,WR0SETB&&DQRET;------读DS18B20的程序,从DS18B20中读出两个字节的温度数据--------------------------RD_1820:MOV&&R4,#2&&&&; 将温度高位和低位从DS18B20中读出MOV&&R1,#T_L&& ; 低位存入T_L(TEMPER_L)RE0:&&&& MOV&&R2,#8&& ;共8位RE1:&&&& SETB&&DQNOPNOPCLR&&DQ&&&&;先拉低NOPNOPSETB&&DQ&&&&;产生读隙MOV&&R3,#5DJNZ&&R3, $MOV&&C,DQMOV&&R3,#40;#20&&;60微秒内释放总线DJNZ&&R3, $RRC&&ADJNZ&&R2,RE1MOV&&@R1,ADEC&&R1&&&&&&&&&&; 高位存入T_HDJNZ&&R4,RE0RET;-----整合读出的两字节温度(关于DS18B20读出的2字节温度格式请参考资料)----------;将T_H中的低4位移入T_L中的高4位,这样获得一个新字节,这个字节就是实际测量获得的温度的整数部份;判别正负T_FORMAT:MOV&&A,T_LMOV&&T_DF,A&&&&;温度低字节暂存,待作小数处理MOV&&A,#0FH&&&& ;取小数值ANL&&A,T_DFMOV&&D_BIT,AMOV&&A,T_HMOV&&A,T_DFMOV&& C,40H&&&& ;将T_H中的最低位移入CRRC&& AMOV&& C,41HRRC&& AMOV&& C,42HRRC&& AMOV&& C,43HRRC&& AMOV&& T_L,ARET;-----写行字符的子程序----------------------------------------------PR_STR:CLR&&&&AMOVC&& A,@A+DPTRJZ&&&& RT_PRLCALL&&WR_DATAINC&&&&DPTRLJMP&& PR_STRRT_PR:RETT0INT:MOV&&TH0,#3CHMOV&&TL0,#0B0HDJNZ 54H,T0INT0MOV&&54H,#5CPL&&7FHT0INT0:DJNZ 53H,RTIMOV&&53H,#15SETB 7CHCPL&&78HJNB&&7BH,RTIRTI:RETIT1INT:MOV&&TH1,#0FEHMOV&&TL1,#0CHCPL&&P2.4RETI&&D1MS:&& MOV&&R7,#250LOOP0:&&NOPNOPDJNZ&&R7,LOOP0RETD10MS:MOV&&R4,#25MOV&&R3,#200DJNZ R3,$DJNZ R2,$-4RETDFTAB: DB&&00H,01H,01H,02HDB&&02H,03H,04H,04HDB&&05H,06H,06H,07HDB&&07H,08H,09H,09H;--------------------------------------------------------------------------------------LINE2:&&DB&&'Temp is: ' END
顶不错,看看源代码是怎么写的
查看完整版本: [--
Powered by
Time 0.086452 second(s),query:5 Gzip enabled您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
毕业设计(论文)单片机proteus仿真设计交通灯(汇编语言).doc13页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:50 &&
你可能关注的文档:
··········
··········
课程设计成果说明书
目 :城市交道口交通灯控制系统
指导教师:
任务:设计并制作一个城市交道口交通灯控制糸统
要求:根据下图交道口模型,装上交通灯。交道口模型如图所示。
交通灯控制规则如下:
1)每个街口有左拐、右拐、直行及行人四种指示灯。每个灯有红、绿两种颜色。自行车与汽车共用左拐、右拐和直行灯。
2)共有四种通行方式:
① 车辆南北直行、各路右拐,南北向行人通行。南北向通行时间为1分钟,各路右拐比直行滞后10秒钟开放。
② 南北向左拐、各路右拐,行人禁行。通行时间为1分钟。
③ 东西向直行、各路右拐,东西向行人通行。东西向通行时间为1分钟,各路右拐比直行滞后10秒钟开放。
④ 东西向左拐、各路右拐。行人禁行。通行时间为1分钟。
3)在通行结束前10秒钟,绿灯闪烁直至结束。
基本部分:按照上述控制要求,用发光二极管代替交通灯,用PROTEUS绘制电路图,并仿真调试实现之。
发挥部分: 1.有倒计时时间显示。
2若交道口出现紧急情况,交警可将糸统设置成手动:全路口车辆禁行、行人通行。紧急情况结束后再转成自动状态。
3当有119、120等特种车辆通过时,糸统自动转为特种车放行,其它车辆禁止状态。特种车辆通过15秒钟后,糸统自动恢复,用模型车演示。
4其它自选措施。
城市交道口交通灯控制系统
系统功能的确定
功能一:可以实现红绿灯的转换以及控制路口的基本功能。
功能二:有倒计时功能和最后十秒绿灯闪烁的功能。
功能三:出现紧急情况时,可以警察手动控制特殊状态,并维持交通。
功能四:119或1
正在加载中,请稍后... 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
单片机技术及应用(基于Proteus 的汇编和C语言版)项目4
LED点阵显示控制
下载积分:800
内容提示:单片机技术及应用(基于Proteus 的汇编和C语言版)项目4
LED点阵显示控制
文档格式:PPT|
浏览次数:6|
上传日期: 21:10:51|
文档星级:
全文阅读已结束,如果下载本文需要使用
 800 积分
下载此文档
该用户还上传了这些文档
单片机技术及应用(基于Proteus 的汇编和C语言版)项目4
官方公共微信2009年全国技工教育和职业培训参评组别:教案优;B组;专业分类:电工电子类课程名称:《单片机原理》;《基于Proteus仿真教学的单片机原理》;作者姓名:单位:通讯地址:___________;《基于Proteus仿真教学的单片机原理》教案;一、教学内容:51系列单片机的I/O口的基本输出;二、课时计划:4课时;三、教学场地及设施:教学机房,需装软件为Ke
2009年全国技工教育和职业培训
参评组别:教案优秀教研成果评选活动参评教案
专业分类:电工电子类 课程名称:《单片机原理》
《基于Proteus仿真教学的单片机原理》
作者姓名:
通讯地址: __________________
邮政编码: ____330000________
联系电话:
《基于Proteus仿真教学的单片机原理》教案
一、教学内容:51系列单片机的I/O口的基本输出功能的应用
二、课时计划:4课时
三、教学场地及设施:教学机房,需装软件为Keil 7.08和Proteus7.1
四、教学目标
1、 知识目标
① 理解发光二极管点亮的条件,理解并熟悉使用单片机I/O口点亮发光二极管的硬件
接法及软件编程方法。 ② 读懂单个循环点亮发光二极管的程序,学会用Keil和Proteus软件仿真。 2、 能力目标
① 能模仿实例,结合实际独立设计发光二极管各种变化的程序,并实现仿真。 ② 能初步综合实现多种花样点这发光二极管。 3、 情感目标
① 提高学生对单片机的学习兴趣,树立学习单片机的信心。 ② 培养学生爱动手,勤思考的能力,并养成积极主动的习惯。
五、 重点、难点情况
① 读懂单个循环点亮发光二极管的程序。
② 结合实际独立设计发光二极管各种变化的程序,并实现仿真。 2、 难点
① 结合实际独立设计发光二极管各种变化的程序,并实现仿真 ② 综合实现各种花样点亮发光二极管
六、 学情分析
1、 学生学习本堂内容需具备的基础知识
① 对Keil和Proteus仿真软件的基本操作有所掌握。
② 对汇编语言的指令功能要比较熟悉,特别要理解指令的功能。 ③ 对单片机硬件,特别是发光二极管的点亮条件要知道。 2、 学生学习过程中可能会遇到的困难及解决办法
① 因对Keil和Proteus软件操作不熟练导致影响本堂内容的学习。
解决办法:在演示使用单片机I/O口点亮一个发光二极管及仿真单个循环点这发光二极管程序
时,详细复习其操作步骤,要求学生跟着老师的步骤一起做,并多次操练,达到熟练程度。
② 因对汇编语言指令功能的不理解导致整个程序的不理解。 解决办法:可能过Keil软件单步运行的功能来调试程序,观察每条指令执行后寄存器及相关的
标志信息,帮助理解每条指令完成的功能。
③ 对实际中各种花样实现的算法规律可能不容易找到。
解决办法:在学生独立设计之前,可举2―3种花样形式,并说明其算法规律及程序编写过程。
引导学生思考其他花样形式及实现的算法规律。
七、 教法、学法指导
主要采用演示教学法,辅助讲解、引导教学及任务教学法。 2、 学法
学生在老师的引导下,积极主动地动手操作。多联系实际勤于思考,对不明白的问题要及时主动请教老师和同学。
八、 教学过程
(一) 导入新课
前面我们已经学习了80C51系列单片机的硬件结构和指令系统。指令系统主要学习的是汇编语言指令。那么,在实际生活中怎么利用它实现相应的控制作用呢?今天,我们就要通过单片机的硬件和软件结合来实现我们生活中一个常见的例子。大家都看过的,在城市的夜晚,每天可以看到很多漂亮的灯,而且这些灯都有动的效果,这种动来动去的效果是怎么实现的呢?今天我们重点就是学习怎么实现灯的动的感觉! (二) 发光二极管点亮的条件
1、 说明点亮一个发光二极管的条件(在Proteus中仿真)
说明:要点亮一个发光二极管,必须在其两端加上足够的电压,一般为5V,而且
2) ①在PROTEUS7.1软件中建立硬件电路,如图所示:
注意:发光二极管的阴极即负极应接入单片机的I/O口,主要原因是此时的电流方向是从VCC流入单片机,对发光二极管来说,电流驱动能力足够。反之,若发光二极管阳极即正极接入I/O口,电流方向则是从单片机内流出来,此时的电流的驱动能力不够,在实际中会导致发光二极管的亮度不够。
②在KEIL软件中编写、编译及调试程序
由上图可知,P2.0要输出低电平,编制程序如下:
org 0030h main:mov p2,#0feh
③将程序编译好生成.hex文件,在Proteus中装载.hex文件,仿真程序的结果,从结果
可以看到发光二极管被点亮了,如下图所示:
④练习:同学可在P2的每一个引脚处分别接上发光二极管,接法和前面相同,在程序中
自由改变P2口的数值,观察二极管的显示情况,从而熟悉软件的操作及P2口输出功能。
(三) 实例:单个循环点亮发光二极管程序仿真(由低位向高位单个循环点亮)
1、 硬件电路
2、 程序如下:(注:在Keil中单步调试程序,帮助学生理解每条指令的功能)
MAIN:MOV A,#0FEH
LOOP:MOV P2,A
CALL DELAY
lJMP LOOP DELAY:MOV R3,#2
D1: MOV R4,#250
D2:MOV R5,#250
DJNZ R4,D2
DJNZ R3,D1
三亿文库包含各类专业文献、高等教育、应用写作文书、幼儿教育、小学教育、专业论文、文学作品欣赏、行业资料、《基于PROTEUS仿真教学的单片机原理》教案86等内容。 
 单片机原理及应用(教案)... 暂无评价 51页 1下载券 《单片机原理与应用》实....同时利用投影 仪和 Proteus 仿真软件对程序进行仿真调试,以增加学生的感性认识。...  《基于PROTEUS仿真教学的... 10页 1下载券 单片机原理、应用与PROT... 19页...《单片机原理》实验指导... 21页 2下载券 第04章 单片机中断系统 ... 6页...  《单片机原理与应用》实验教案程序《单片机原理与应用》实验教案程序隐藏&& 《单片机原理与应用》实验教案 青岛科技大学自动化与电子工程学院 1 实验 1 keil c 编程...  《单片机原理与应用》实验教案2 隐藏&& 实验二 2 清零程序 3 一、实验目的:...3、程序的仿真和调试: 1)在系统设置选项中设定仿真模式为内程序,内数据; 2)...  《 单片机原理及应用 - 基于 Proteus 单片机系统设计及应用 》 习题解答 本答案由 Elvis 提供,请到 413 宿舍表达感谢第 2 章 80C51 单片机的指令系统 1. 简述...  《数据库系统原理》教案 教学内容 第二章关系数据库 教材章节 教学周次 2 教学课时 6 授课对象 计算机科学技术 041/042/043/职教 041/理工 041 教学环境 多...  《单片机应用开发技术:基于 Proteus 单片机仿真和 C 语言编程》 , 瓮嘉民, ...学院《单片机原理与应用》课程/项目教案 简要说明课程/项目课内及课外教学的环境...  韩克版《单片机应用技术――基于Proteus的项目设计与仿真》课程程序习题_其它_高等教育_教育专区。韩克版《单片机应用技术――基于Proteus的项目设计与仿真》课程程序...  《单片机原理与应用》教学实施计划表_中职中专_职业教育_教育专区。中职学校单片机...辅助教学资源 (1)电子教案 (2)教学课件 (3)教学图片 (4)教学案例 (5)课外...系统发生错误
系统发现一个错误,可能当前页面已失效或被删除!
您可以选择 [}

我要回帖

更多关于 proteus仿真实例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信