ORG 0
CALL PRG1 ; 亮且发音
CALL PRG2 ; 灭且静音
SJMP 0
;-----------------
PRG1:
MOV P0, #0 ; 8个led灯亮
MOV R2, #200
LP1:
CPL P10 ; 蜂鸣器响
DJNZ R6, $
DJNZ R7, $ - 2
DJNZ R2, LP1
MOV P0, #255 ; 8个led灯灭
RET
;-----------------
PRG2:
MOV P0, #255 ; 8个led灯不亮
MOV R2, #200
LP2:
SETB P10 ; 蜂鸣器不响
DJNZ R6, $
DJNZ R7, $ - 2
DJNZ R2, LP2
MOV P0, #255 ; 8个led灯灭
RET
;-----------------
END
单片机的参考文献1
[1]田闯,直流电源屏电池单片机监测系统[J]西铁科技,2001,(1)
[2]陈国先,语音芯片与PIC单片机的应用接口[J]福建信息技术教育,2005,(2)
[3]孙玉艳,实现PC机与单片机的数据通信与控制[J]广东白云职业技术学院广州白云工商高级技工学校学报,2002,(4)
[4]陈兴祥,MC7705芯片对单片机的动态掉电保护[J]宁夏机械,2002,(3)
[5]田志华,电池供电单片机的低功耗设计[J]宁夏机械,2002,(4)
[6]李学军,如何用MCS-51单片机扩展串口进行通讯[J]宁夏机械,2003,(2)
[7]李海涛,关于如何提高单片机系统可靠性的探讨[J]宁夏机械,2005,(3)
[8]高彦波,李岩,毕晓燕,PC与单片机之间的远距离并行通讯卡[J]电站设备自动化,2001,(3)
[9]李艳红,单片机I/O口不宜用作直接驱动出口[J]电站设备自动化,2003,(2)
[10]彭同明,杨少华,“单片机原理及应用”课程改革的分析[J]武汉电力职业技术学院学报,2004,(1)
[11]宋青松,张旭东,王立贤,眭众国,MCS—96系列单片机与IBM-PC系列微机之间通讯的实现[J]电站设备自动化,2001,(1)
[12]顾勇,,基于MC68HC908单片机的伸缩自动门控制系统[J]通信与广播电视,2003,(4)
[13]桂绍勇,彭同明,何新洲,基于MEGA103单片机的数控系统研制[J]武汉电力职业技术学院学报,2005,(4)
[14]李占芳,黄嘉兴,面向煤炭应用型人才的单片机课程教学改革探索[J]价值工程,2011,(7)
[15]石明江,顾亚雄,张禾,单片机原理与应用课程教学改革与实践[J]计算机教育,2011,(6)
[16]翟永前,蒋芳芳,基于MSP430单片机的智能数字电压表设计[J]化工自动化及仪表,2011,(3)
[17]许超,吴新杰,张丹,基于Proteus和Keil的单片机课程教学改革[J]辽宁大学学报(自然科学版),2011,(1)
[18]李林,基于单片机的野外作业移动库房安防系统设计[J]工矿自动化,2011,(4)
[19]李林,王心刚,FPGA与单片机在RLC测量系统设计中的应用[J]化工自动化及仪表,2011,(3)
[20]李玮华,杨秦建,基于单片机的多轴运动数控系统跟随误差补偿器的设计[J]机床与液压,2011,(4)
单片机的参考文献2
[1]李广弟等,单片机基础北京航空航天出版社,20017
[2]楼然苗等,51系列单片机设计实例北京航空航天出版社,20033
[3]唐俊翟等单片机原理与应用冶金工业出版社,20039
[4]刘瑞新等单片机原理及应用教程机械工业出版社,20037
[5]吴国经等单片机应用技术电力出版社,20041
[6]李全利,迟荣强编著单片机原理及接口技术高等教育出版社,20041
[7]侯媛彬等,凌阳单片机原理及其毕业设计精选2006年,科学出版社
[8]罗亚非,凌阳十六位单片机应用基础2003年北京航空航天大学出版社
[9]北京北阳电子有限公司,061A凌阳单片机及其附带光盘2003年
[10]张毅刚等,MCS-51单片机应用设计,哈工大出版社,2004年第2版
[11]霍孟友等,单片机原理与应用,机械工业出版社,20041
[12]霍孟友等,单片机原理与应用学习概要及题解,机械工业出版社,20053
[13]许泳龙等,单片机原理及应用,机械工业出版社,20051
[14]马忠梅等,单片机的C语言应用程序设计,北京航空航天大学出版社,2003修订版
[15]薛均义张彦斌虞鹤松樊波,凌阳十六位单片机原理及应用,2003年,北京航空航天大学出版社
单片机的参考文献3
[1]王青云基于单片机的温度测量系统[J]2010,(05)
[2]彭立,张建洲,王少华自适应温度控制系统的研制[J]东北师大学报(自然科学版),1994,(01)
[3]JackShandle即将来临的32位浪潮——ARM构架在32位微控制器领域的应用[J]单片机与嵌入式系统应用,2004,(03)
[4]刘侃,张永泰,刘洛琨ARM程序设计优化策略与技术[J]单片机与嵌入式系统应用,2004,(04)
[5]何立民.从Cygnal80C51F看8位单片机发展之路.单片机与嵌入式系统应用[M],2002年,第5期:P5~8
[6]夏继强单片机实验与实践教程北京:北京航空航天大学出版社,2001
[7]徐惠民、安德宁.单片微型计算机原理接口与应用.第1版[M].北京:北京邮电大学出版社,1996
[8]张媛媛,何怡刚,徐雪松基于C8051F020的温湿度控制箱设计[J]国外电子元器件,2004,(10)
[9]江孝国,王婉丽,祁双喜高精度PID温度控制器[J]电子与自动化,2000,(05)
[10]于洋高低温试验箱微机自动控制系统的设计[J]工业仪表与自动化装置,2003,(02)
[11]沈聿农传感器及应用技术[M]北京:化学工业出版社,2001
[12]范晶彦传感器与检测技术应用[M]北京:机械工业出版社,2005
[13]王俊峰,孟令启现代传感器应用技术[M]北京:机械工业出版社,2007
[14]金发庆传感器技术与应用[M]北京:机械工业出版社,2006
[15] Goldman JM, Petterson MT, Kopotic RJ, Barker SJMasimosignal extraction pulse oximetry[J]J Clin Monit Comput2000;16(7):7 5-83
[16] D Tulone On the feasibility of global time estimation under isolation conditions in wireless sensor networks
[17]王春晖环境试验箱中制冷系统的原理分析及优化概述[J]电子质量,2003,(12)
[18]李建中单片机原理及应用[M]西安电子科技大学出版社,2010(02)
[19]周航慈单片机应用程序设计技术[M]北京:北京航空航大大学出版社,2005
[20]何立民单片机高级教程[M]北京:北京航空航天大学出版社,2001
[21]夏继强单片机实验与实践教程[M]北京:北京航空航天大学出版社,2001
[22]徐惠民,安德宁单片微型计算机原理接口与应用[M].北京:北京邮电大学出版社,1996
[23]李广第.单片机基础[M].北京:北京航空航天大学出版社,1999
[24]赵晓安MCS-51单片机原理及应用[M]天津:天津大学出版社,2001
[25]杨清梅,孙建民传感器与测试技术[M]哈尔滨:哈尔滨工程大学出版社,2005
[26]范晶彦传感器与检测技术应用[M]北京:机械工业出版社,2005
[27]王俊峰,孟令启现代传感器应用技术[M]北京:机械工业出版社,2007
[28]宋文绪,杨帆自动检测技术[M]北京:高等教育出版社,2000
单片机的参考文献3篇扩展阅读
单片机的参考文献3篇(扩展1)
——单片机课程报告3篇
单片机课程报告1
一、 实训目的和要求:
(1) 熟练掌握keil c51集成开发环境的使用方法
(2) 熟悉keil c51集成开发环境调试功能的使用和dp51pronet单片机仿真器、编程器、实验仪三合一综合开发台的使用。
(3) 利用单片机的p1口作io口,学会利用p1口作为输入和输出口。
(4) 了解掌握单片机芯片的烧写方法与步骤。
(5) 学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。
(6) 掌握利用protel 99 se绘制电路原理图及pcb图。
(7) 了解pcb板的制作腐蚀过程。
二、实训器材:
pc机(一台)
pcb板(一块)
520ω电阻(八只)
10k电阻(一只)
led发光二极管(八只)
25v 10μf电容(一只)
单片机ic座(一块)
at89c51单片机芯片(一块)
热转印机(一台)
dp51pronet单片机仿真器、编程器、实验仪三合一综合开发台(一台)
三、实训步骤:
(2)将流水灯程序编写完整并使用tkstudy ice调试运行。
(4)打开电源,将编写好的程序运用tkstudy ice进行全速运行,看能否实现任务要求。
(6)制板。首先利用protel 99 se画好原理图,根据原理图绘制pcb图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb板上布线图外的铜全部后,将其取出,清洗干净。
(7)焊接。将所给元器件根据原理图一一焊至pcb板相应位置。
(8)调试。先把at89c51芯片插入ic座,再将+5v电源加到制作好的功能板电源接口上,观察功能演示的整个过程(看能否实现任务功能)。
(流水灯控制器原理图)
四、流水灯控制器程序的主程序:
org 0000h
sjmp start
org 0030h
start: mov a,#0ffh
mov r0,#1ch
mov r2,#12h
clr c
loop1: acall delay
djnz r0,loop,尽在。
单片机课程报告2
通过为期一周的单片机实训,是我们对这门课有了许多新的了解,弥补了在课堂上学习的不足。相信这对我们以后的学习和工作都会有很大的帮助。我们一定要在最短的时间里对这些不足加以改正!
首先,在这次试训中我被单片机强大的功能所震撼,以前在课堂上完全没有能理解可编程单片机的优越性。这次通过实体仿真软件等辅助软件的共同效果,是这次试训有了鲜明的活力。换是我们认识到这次试训不仅仅是一个软件的应用,更多的是使我们认识到学习到很多在课堂上无法得到的东西。特别是protues软件的功能是我们了解了当今开发系统的新方向,简直太不可思议啦!
单片机作为一种最简单的软件,与我们的日常生活息息相关,了解一些单片机程序的简单录入是非常必要的。如:LED显示器、键盘和显示器的应用和原理。
在被刺实训中我们每个人通过一个八位流水灯的制作,使我们深深地体会到了单片机在现实生活中的'小小应用,既增强了我们的好奇心,又巩固了我们的理论知识。更让我们体会到了单片机手动的开始台的完善与成熟。只要你有想法,单片机就有可能让他成为现实。这里我学习完protues软件后的第一感觉是,虽然这软件工作不稳定,但是会有相当不错的效果出来。这对我以后的工作一定会有帮助的。在这次试训中不仅只对单片机编程有了新的认识,还对整个单片机的开发台都有了一厅的了解,这是一笔不错的收获。
通过这几天的试训,使我的感触很深,真实“条条大路通罗马”,要达到目的,不同的人就有不同的方法。只要你的方法不错!五花八门都可以,而且是各有特色。走出来的结果都有各自的独到之处。在编程中“简”字贯穿于整个程序设计中,越简单越好,毕竟单片机留给用户的资源是有限的,所以我们要充分利用这些资源,达到更好的效果,这些是我们在以后的学习生活中应值得注意的地方。
在试训中有苦有甜,当我们为一个很难攻破的程序找出路时,心情烦躁,感觉自己很不可理喻,当程序一点一点编好后,自己从心底感觉到一点小小的安慰,看着自己的成果。感觉很欣慰,有一丝丝的甜意,几天的实训使自己的思维逻辑也有了小小的进步。
单片机实训报告
一、实验目的和要求。
二、实验仪器设备。
三、实验设计及调试:
(一)实验内容。
(二)实验电路:画出与实验内容有关的简单实验电路。
(三)实验设计及调试步骤:
(1 )对实验内容和实验电路进行分析,理出完成实验的设计思路。(2)列出程序设计所需的特殊标志位、堆栈、内部ram、工作寄存器等资源的分配列表,分配列表时注意考虑资源在程序执行过程可能会出现冲突的问题。
(3)画出程序设计流程图,包括主程序和各子程序流程图。
(4)根据(2)、(3)的内容写出实验程序。
(5)调试程序(可以使用模拟仿真器)。
a、根据程序确定调试目的,即调试时所需观察的内容结果。
b、根据各调试目的分别选择调试所需的方法,如单步、断点等命令,分别列出各调试方法中所需要关注记录的内容。
c、调试程序,按各种调试方法记录相应的内容。
d、分析调试记录的内容和结果,找出程序中可能出错的地方,然后修改程序,继续调试、记录、分析,直到调试成功。
(四)实验调试过程中所遇到的问题、解决问题的思路和解决的方法。
单片机课程报告3
这周我们进行了单片机实训,一周中我们通过七个项目 :P 口输入输出2:继电器控制3音频控制4:子程序设计5:字符碰头程序设计6:外部中断7:急救车与交通信号灯,练习编写了子程序、熟悉了人工会汇编方法、设计和调试方法。学习了P 口、IO端口、外部中断技术的基本的使用方法及输入输出端口控制方法。而且初步掌握了大型程序的调试方法。
实训中首先对MCS-5 单片机开发试验系统键盘监控 *** 作、使用及配套的仿真软件的应用进行了熟悉和了解。该实验仪提供了许多基本实验电路和实验插孔,对于基本的实验只需要少量连线就可以进行,减少了繁琐的实验连线过程,以减轻工作量,突出实验的内涵,达到培养实际动手能力,加强对实验电路的理解。通过本实验仪器进一步了解了单片机存储器的组织结构、单片机片内片外数据存储器读写方法、工作寄存器的应用、单片机对简单编程及调试方法进一步的掌握了调试软件的 *** 作方法和编程环境。
编写并调试完成一个实验项目总概括起来有五大步骤: 、立项目2、查找数据3、画流程图、4根据流程图进行编程5、编完后进行修改、调试、编译等。最终要达到会写、会做、会说,编写开始几个项目的程序还比较顺利,到了编写LED灯碰头程序、字符碰头程序、急救车与交通灯呈程序时遇到了好多困难,本来还以为编程会很简单的,等到实际 *** 作起来才
知道它的复杂性,没有想像中的那么得心应手,理解流程是有思维的前提不过经过我们最后在全组人竭尽全力,老师的精心指导下,花费的时间与精力终于没有白费,效果渐渐地出现了这是我们共同努力的结果,在享受我们成果之时,不得不感慨单片机的重要性与高难度性,所以为期一周的单片机课程设计没有浪费,我们从中学到了很多知识,也让我们对单片机有了更深一步的了解虽然最后结果是出来了,可这与老师的精心指导是分不开的。
这次实训虽然其中会有些错误和失败,但总的来说是受益匪浅,在运用中发现问题,解决问题,就是最大的收获。专心做自己的事,是一种乐趣;互相交流,是大家一起进步的必要过程;上网查阅资料,是获得所需信息的有效途径。我想,这些练习和经验都将是我以后最宝贵的财富!
是我孤陋寡闻还是怎么的,不过我还真没见过这样n=n++;;的写法,如果你是想让n隔一段延时就加1的话,直接这样n++就可以了,或者n=n+1。
还有,你不觉得你这个延时太长了吗?接近10秒的延时,这样调试起来得多累啊。
你的n定义为无符号整型,而且没定义上限,它会一直加到65535才溢出为0的,这无疑加大了单片机的工作量。虽然这是小程序感觉不出来,但是对你以后的写代码习惯影响很大。
在使用蜂鸣器之前,先确定你的硬件是没问题的,否则你会无限的怀疑自己的代码。方法是:写一段100%准确的最简单的代码去检查硬件是否正确。如果是有源蜂鸣器的话,直接让IO拉高或拉低(具体看你的驱动电路)就可以让它响了。如果是无源的,那得输出一段波形才行。
呵呵,我也来凑一个热闹啊!
//程序功能:用数组函数让P1的8个二极管花样闪烁
// K1 加速。K2 减速。K3 恢复正常。 K4 暂停15s后继续。
//制 作 者:
//Q Q:
#include<reg51h>
#define uchar unsigned char
#define uint unsigned int
sbit v1=P3^4;
sbit v2=P3^5;
sbit v3=P3^6;
sbit stop=P3^7;
uint x,y,z,aa;
uchar code led[]=
{
0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xe7,
0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,
0x00,0x81,0xc3,0xe7,0xff,0xaa,0x55,0x18,0xff,0xf0,
0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,
0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,
0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xfe,0xfd,0xfb,
0xf7,0xef,0xdf,0xbf,0x7f,0xff,0x7f,0xbf,0xdf,0xef,
0xf7,0xfb,0xfd,0xfe,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,
0x80,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0x00,
0xff,0x00,0xff,0x00,0xff,0x00,0xff};
void delay(uint z)
{
for(x=z;x>0;x--)
for(y=124;y>0;y--);
}
void main()
{
uchar i;
z=150;
aa=0;
while(1)
{
for(i=0;i<97;i++)
{
if(v1==0)
z+=10;
if(v2==0)
z-=10;
if(z<20)
z=10;
if(v3==0)
z=124;
P1=led[i];
delay(z);
if(stop==0)
{
delay(10);
if(stop==0)
{
while(!stop);
delay(1500);
}
}
}
}
}
一样的,如果你要数码管显示模式的话,只需要加上数码管显示的几个句子就可以了,我就不帮你改了啊!!
呵呵
以上就是关于求单片机设计8个led灯同时闪烁,并且led灯亮的时候控制蜂鸣器发生,led灯灭的时候关闭蜂鸣器的程序,谢谢全部的内容,包括:求单片机设计8个led灯同时闪烁,并且led灯亮的时候控制蜂鸣器发生,led灯灭的时候关闭蜂鸣器的程序,谢谢、关于单片机蜂鸣器的参考文献有哪些、在51单片机上,我想要同时实现流水灯和蜂鸣器,而且在灯1,3,5,7亮时蜂鸣器发声,其他时刻不发声》等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)