推荐阅读最新更新时间:2024-03-16 14:03
单片机小白学步(8) 用面包板搭建实验电路
前面介绍了几种准备实验板的方案。这里先介绍方案一,我将同大家一起搭建一块简易的单片机实验板,一起感受动手实践的乐趣。 我们有两种自己搭建实验板的方案,一是用面包板,二是用万用焊板。本篇我们介绍面包板搭建电路。 面包板和面包板线 面包板是一种用于电路实验的器材,上面有很多孔,我们可以将元器件和导线插进去,组成我们需要的电路。如果发现电路有错,拔下元件和导线重新插接即可。电路做完后,所有元件还可以拔下来再次使用。 面包板搭建电路简单易行,节省时间和材料。但是缺点在于,面包板只能搭建一些比较简单的电路,而且是对电气连接要求不高的电路。如果电路太复杂,面包板上全是各种导线,出现某些导线或元件松动的情况,不容易找到;如果有些电路对电气连
[单片机]
51单片机实验17:LCD1602液晶
开发板液晶模块电路图如下: #include reg52.h #include lcd.h uc dig1 = Happy New Year ; uc dig2 = Ha Ha Ha Ha ; void main() { uc i; lcdinit(); lcdwritecom(0x80); for(i=1;i =16;i++) { lcdwritedata(dig1 ); } lcdwritecom(0xc0); for(i=1;i =16;i++) { lcdwritedata(dig2 ); } while(1); } #include lcd.h void delay() /
[单片机]
51单片机之定时器实验
一 、 定时器的原理 1、CPU时序的有关知识 1)振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期) 2)状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。 3)机器周期:1个机器周期含6个状态周期,12个振荡周期。 4)指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。 例如:外接晶振为12MHz时,51单片机相关周期的具体值为: 振荡周期=1/12us; 状态周期=1/6us; 机器周期=1us; 指令周期=1~4us; 2、定时器/计数器的作用 51单片机有两组定时器/计数器,
[单片机]
单片机虚拟实验室的建立
摘要:单片机应用技术所涉及到的实验实践环节比较多,而且硬件投入比较大。在具体的工程实践中,如果因为方案有误而进行相应的开发设计,会浪费较多的时间和经费。本文以学校单片机课程的实验教学为背景,较为全面地阐述采用仿真实验的方法。
关键词:proteus软件 单片机 仿真 虚拟实验室
引 言
单片机课程是机电、自动化等专业的一门重要课程,可以充分体现学生利用已学知识解决实际工程问题的能力。由于该学科是多基础、多理论的实践性学科,在教学过程中必须软件硬件结合,因此有学生感到难学,教师感到难教这样的尴尬。
现代科技的发展,促进了计算机技术在软件和硬件上的飞速发展,利用计算机软件的仿真技术,可以充分地仿真诸如电路的工作等实际的
[应用]
单片机交通灯实验汇编语言程序
经过几天的整理,终于将网络上得到交通灯仿真文件,用汇编自己编写了一个程序,实验结果完全符合本人的思路,实验成功。 程序比较长,估计还会用更好的办法重新写。 编写心得是:单片机编程,不一定要背指令,用时可以查,也不必去默写子程序,用时还是可以查,但是,很关键的就是,你的程序,你自己要清楚整个的执行过程,也就是单片机的执行流程。而在实际的应用中,要注意驱动电路的设计,特别是单片机上电复位输出高电平可能造成的影响。 程序如下:如果网页显示格式错乱可从http://www.51hei.com/f/jtda.rar处下载. ORG 0000H START: MOV R2,#30 SU0: MOV P
[单片机]
基于51单片机的DS18B20温度测量实验
实验任务 用一片DS18B20构成测温系统,测量的温度精度达到0.1度,测量的温度的范围在-20度到+50度之间,用4位数码管显示出来。 DPY-1实验板连接 用排线把JP-CODE连到JP8是,注意:a接P0.0;b接P0.1;c接P0.3…… 把JP-CS连到JP14上,注意:4H接P2.4;3H接P2.5;2H接P2.6;1H接P2.7; 连接好DS18B20注意极性不要弄反,否则可能烧坏。DS18B20的外型与常用的三极管一模一样,上图是它的管脚分布。用导线将JK—DS的DA端连到P3.1上。 硬件电路图 实验原理 DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体
[单片机]
单片机实验--跑马灯
1.汇编语言的源代码如下: ORG 0000H;这个汇编程序实现的是跑马灯实验 JMP START ORG 0200H DELAY:MOV R1,#50;延时程序,延时0.5秒 DELAY0: MOV R2,#99 DELAY1: MOV R3,#49 DJNZ R3,$ DJNZ R2,DELAY1 DJNZ R1,DELAY0 RET ZX:MOV A, #0FEH ;正序点亮流水灯 L1:MOV P0, A RL A CALL DELAY MOV P2,#0FFH;把P2口写1, SETB C;置C为1 MOV C, P2.1;如果P2.1按下,则C的值为0, JNC J2;C的
[单片机]