c51流水灯实验报告汇编语言,单片机流水灯实验报告
《单片机流水灯实验报告》由会员分享,可在线阅读,更多相关《单片机流水灯实验报告(15页珍藏版)》请在人人文库网上搜索。
1、单片机自来水灯实验报告电子信息工程系实验报告课程名称:单片机原理与接口实验项目名称:实验2自来水灯实验时间:xx-10-21班级:电信092姓名:蔡学生编号:910706247I :用于实际用途进一步熟悉keil仿真软件和proteus仿真软件。了解并熟悉单片机的输入输出端口和发光二极管灯的电路结构,学会建立简单的自来水灯电路。掌握C51单片机输入输出端口的编程方法和使用输入输出端口时的注意事项。二、实验原理:MCS-51系列单片机有四组8位并行输入输出端口,分别表示为P0、P1、P2和P3。每组输入/输出端口都有8位数据输入缓冲器、8位数据输出锁存器、数据输出驱动器和其他电路。四组并行输入/。
2、输出端口可以按字节或位操作。当系统不扩展外部设备时,输入/输出端口用作双向输入和输出端口。当系统扩展到外部时,端口P0和P2用作系统地址和数据总线。P3港还有第二个功能,与MCS-51的内部功能设备一起使用。以P1港为例,内部结构如下图所示:图P1比特结构输出时:输出0时,输出0至内部总线,在写锁存信号的控制下写锁存,锁存的反向输出端输出1,下部场效应晶体管导通,输出引脚处于低电平。当输出为1时,下部场效应晶体管关断,上部上拉电阻产生输出1。输入时,P1端口的引脚信号通过输入三态缓冲器连接到内部总线,引脚电平在读引脚信号的控制下出现在内部总线上。输入/输出端口注意事项:如果微控制器中有程序存储。
3、器,则无需扩展外部存储器和输入/输出接口。微控制器的所有四个端口都可以用作输入/输出端口。当这四个端口用作输入端口时,它们应该写为“1”以避免误读。P0端口用作输入/输出端口使用时,10K上拉电阻应外部连接,而其他端口是不必要的。当P2可用作某些线路的地址时,其余线路不能用作输入/输出端口线路。当P3端口的某些端口用于第二种功能时,其余端口可以分别用作输入/输出端口。Iii .实际环境:硬件:PC机,基本配置CPU以上,内存2G软件:keil 2,Proteus 7.5四、实际检验的内部容积和过程:1、Proteus绘制水上灯电路图的过程:1)运行Proteus仿真软件,点击从库中选择,打开组。
4、件搜索窗口,如图1所示。图1打开搜索组件窗口2)搜索添加的组件,如图2所示。图2搜索添加组件窗口3)添加部件,修改部件参数,绘制自来水灯原理图。元件参数为c1=c2=20pf和c3=10uf。R1=R2=R3=R4=R5=R6=R7=R8=470欧姆,R9=10欧姆;晶体振荡器=12MVCC=5V .总电路图如图3所示。图3自来水灯电路示意图2.keil用于构建项目流程:1)运行keil 2软件。启动后,单击“项目”菜单创建一个新项目。创建新项目后,选择AT89C51仿真单片机的型号,点击文件选择新建,创建新的程序文件。保存后,右键单击源组1添加程序文件。2)编写程序,右击目标1,打开设置输出。
5、HEX窗口,如图4所示:图4打开设置输出十六进制窗口3)设置输出十六进制文件,选中上方输出下的创建十六进制文件:点击确定保存,运行程序获得十六进制文件,如图5所示。图5设置输出十六进制文件3.实验内容:1)8个发光二极管灯从最高位置依次点亮,一次只点亮一个灯,并遵循此循环。创建一个新的keil文件,并编写如下程序:# include # include #定义uint无符号整数#定义uchar无符号char void defay(uint z) uint x,y;对于(x=100x0;x -)表示(y=z;y0;y-);uchar tempvoid main() temp=0xfe。P2=温度。
6、;而(1)温度=_crol_(温度,1);德菲(500);P2=温度; 2)编写一个程序,从两边到中间循环打开8个发光二极管灯。如下编写程序:uchar temp,m,n;uint I;void main() m=0xfe。n=0x7f。而(1) P2=Mn;m=_crol_(m,1);n=_cror_(n,1);if(m=0xef)m=0xfe。n=0x7f。3)、编写程序后使用一条或两条输入/输出线切换控制水灯的流量。如下编写程序:sbit p15=p15;void main() temp=0x Fe;P2=温度;而(1)诽谤(500);if (p15=1) temp=_crol_(tem。
7、p,1);德菲(500);if (p15=0) temp=_cror_(temp,1);德菲(500);P2=温度; 五、真实体验心灵:通过这次实验,我熟悉了凯尔仿真软件和普罗特斯仿真软件。了解并熟悉单片机的输入输出端口和指示灯。51单片机自来水灯测试一、实验目的1.了解51单片机的引脚结构。2.根据所学的汇编语言编写代码,实现发光二极管灯具的流水功能。3.使用开发板下载十六进制文件并验证功能。二。实验设备个人电脑,80c51单片机,开发板三、实验原理单片机流水的本质是在特定的时间内逐个给单片机的每个管脚通电,使发光二极管灯一个接一个的点亮,但当管脚通电后灯就熄灭了。实验中,利用单片机的P2接。
8、口控制8个发光二极管灯。为了实现一个接一个的照明,P2港被一个接一个地设置为零,并且灯被每隔一段时间关闭和打开。Rl或rr a用于转换位。a寄存器中的位在rr a后转换如下:然后将A寄存器转换一次,发送到P2,即MOV P2,并将转换后的号码发送到P2港,继续循环,实现逐位操作。四、实验电路图第五,通过仿真实验的正确性代码如下:ORG 0MOV A,#00000001B环路: P2皇家空军ACALL DELAYSJMP环R1,255号德尔2: R2 250号德尔R2,德尔1德尔2,R1浸水使柔软目标实验结果:六.实验总结在本实验中,我通过Proteus仿真实现了自来水灯的功能。我受益匪浅。我对。
9、80c51的功能和结构有深刻的理解。我深深明白,要完全理解c51还有一定的距离,但我会继续与困难作斗争。在实验中,我遇到了许多困难。例如,我不知道如何将程序写入微控制器,但是那些编写程序的人总是出错。我不知道为什么,十六进制文件不是最初生成的。这些错误让我明白,我应该在今后的实验中一步步小心避免错误。单片机自来水灯实验报告一、实验目的1、熟悉AT89S52-I型开发板的使用及注意事项。2.了解简单单片机应用系统的设计方法。3.掌握应用KEIL软件和编译源代码汇编的操作方法。4.掌握使用USBISP刻录软件的操作方法。5.帮助学生形成良好的实验习惯。二、实验内容在AT89S52-I开发板上,实现。
10、了8个发光二极管的“流水”现象,并通过编程控制流水现象。三。实验解释当8255的功率放大器端口具有低电平输出时,相应的发光二极管将点亮。应用这个原理,我们可以很容易地点亮一个数码管,例如,D1将点亮时,p a输出0111111。如果0111111向右循环一位并通过功率放大器端口输出,D2将点亮。在两个发光二极管之间的间隔中增加一个延时程序,使每个发光二极管保持亮一段时间,这样人眼就能看到“流水”现象。五、实验示意图六.实验参考程序#包括#定义uchar无符号字符#定义uint无符号整数uchar表=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x 80 ;sbit p00=p00;sbit p01=p01;无效延迟(uchar t)uchar i,j;对于(1=0;i。
c51流水灯实验报告汇编语言,单片机流水灯实验报告相关推荐
- 80c51流水灯程序汇编语言,单片机流水灯汇编语言源代码大全(六款流水灯汇编语言源代码)...
描述 单片机流水灯汇编语言源代码大全(一) 单片机AT89C51的P1口接8个发光二极管,让这8个发光二极管能够双灯左移之后再双灯右移,形成霹雳灯的效果,如此循环5次后全灭,延时0.5S.灯右移,形成 ...
- 80c51流水灯程序汇编语言,单片机闪烁灯流水灯汇编代码大全
1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序: ORG 0000H start: MOV P1,#0H CALL de ...
- 单片机炫彩灯实训报告_51单片机呼吸灯实验报告.doc
51单片机呼吸灯实验报告.doc 呼吸灯1功能与技术分析呼吸灯就是让LED灯的闪烁像呼吸一样,时呼时吸,时亮时暗,利用LED的余辉和人眼的暂留效应,看上去和人的呼吸一样.可以展示出各种酷炫的图像.11 ...
- 跑马灯C语言实验报告,51单片机跑马灯实验报告 分析与小结,思考题源码下载
一.实验目的与要求 1.熟悉 Keil C51 集成环境软件的使用方法. 2.熟悉 MCS51 汇编指令,能自己编写简单的程序,控制硬件. 3.熟悉畅学开发平台,掌握单片机最小系统及 IO 口的简单控 ...
- 单片机p1口亮灯c语言代码,单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码)...
描述 单片机闪烁灯汇编语言源代码大全(一) 1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序 ORG 0000H star ...
- 单片机炫彩灯实训报告_单片机交通灯实训报告
- 1 - 第一章 设计目的及要求 1.1 设计目的 1. 通过本次课程设计进一步熟悉和掌握单片机的结构及工作原理, 巩固和加深"单片机原理与应用"课程的基本知识,掌握电子设计知识 ...
- 交通灯c51汇编语言,单片机交通灯实验汇编语言程序
经过几天的整理,终于将网络上得到交通灯仿真文件,用汇编自己编写了一个程序,实验结果完全符合本人的思路,实验成功. 程序比较长,估计还会用更好的办法重新写. 编写心得是:单片机编程,不一定要背指令,用时 ...
- MSP430F5529 口袋板 实验板 资料 单片机 呼吸灯 音乐频谱 万年历 电子时钟 温度计 墨水屏 声控灯
资料下载戳我 实验 1 看门狗中断会让灯取反 蜂鸣器取反 3.1 按键打开或者关闭50ms定时器中断 3.2 按键打开或者关闭500ms定时器中断 4 电位器电压决定了亮灯个数 5 按键打开或者关闭 ...
- 数字钟实验报告stm32_单片机-电子时钟实验报告
一. 实验任务及要求 在焊接的电路板中, 4 个 LED 数码管,设计带有闹铃功能的数字时钟,要求: 1 .在 4 位数码管上显示当前时间.显示格式"时时分分": " 2 ...
- 51单片机呼吸灯c语言,51单片机呼吸灯C语言版.doc
基于单片机与PWM的呼吸灯设计 实训指导教师: 班 级: 设 计 人姓名: 设 计 日 期: 设 计 地 点: 完 成 时 间: 摘要 本设计是基于单片机的原理与接口设计,采用单片机I/O口,加以C语 ...
最新文章
- 封装自己的控件库:iPhone静态库的应用
- JAVA关系表达式解析微引擎
- eclipse热部署_Spring Boot Devtools热部署
- Java学习笔记10-1——MyBatis
- Java连接Access数据库的那些坑
- Posftix邮箱服务
- 西班牙语dele等级_西班牙语DELE不同等级是什么水平?
- 手机网站开发相关介绍
- down perm什么意思_没想到“羽绒服”竟叫down coat!为啥有个down?
- Haystack-全文搜索框架
- Bailian2754 八皇后【回溯】
- 如何抓取蓝光DVD暮光之城月食为DivX AVI格式
- 宝塔面板mysql命令_宝塔面板常用命令
- 潮州市高级技工学校计算机3班,“粤菜师傅主流媒体乡村行”之走进潮州 第三站:潮州市高级技工学校...
- 七牛上传图片(前台JS+后台C#API获取token)
- 渴望成长的工程师-你了解一万小时定律吗
- Email营销课堂:邮件群发平台与软件区别
- hd集成显卡 linux驱动,ati 集成显卡HD3200 驱动安装
- 百度统计代码怎么开通,百度统计代码如何获取?怎么在网站上添加百度统计代码?
- 智慧井盖解决方案有效的解决了下水道水位测量和井盖被偷的问题