试验1单片机并口简单应用(流水灯)

实验目的

1、了解单片机C语言程序的基本结构

2、了解单片机C语言程序的设计和调试方法

3、掌握顺序控制程序的简单编程

4、熟悉51单片机的端口使用

实验仪器

单片机开发试验仪、稳压电源、计算机

实验原理

1、硬件电路

如图1所示,流水灯硬件电路由发光二极管、单片机并口(P0)、限流电阻等组成。发

光二极管连接成共阳极结构。发光二极管点亮的条件是:阳极接高电平、各阴极接低电平。

因此,二极管公共端阳极就接成高电平,然后再按一定规则从P0 口输出数据,发光二极管

就会点亮。

RSTKMC P0.1PC1 刃河 P03W03 riamm

RST

KMC P0.1PC1 刃河 P03W03 riamm 眄邮 ras^s

POFAMV

P2.CA5

P2JW0

RStN

P2JW1

喙低1? F2J6M< 唧邓

P:JO

PUMOD

pf 1

P3.1O

pf J

砰酗1:

p:』

阴冊

PU

內如

Pr5

P3.SJ1

FJ6

P36vfi

Pf.7

<3?TD

AT2K;1

- -rb 2 - --fl- - _OJ- I? Dr— - -R " "nlH吧血

D5HR6渤

1

fl£

J

Rv渤

图1流水灯电路图

2、程序流程图如下。

开始

P0 口输出 OXFE

P0 口状重新赋值OXFE

实验内容:

1、开发板接线图

???????

????????

????????

/

TT

2

I

Me-t 4- w

? It-% r二 bp-p-f

t-f!I L

O 0 ffH

p Art

2、开发环境设置

Project 菜单,打开 keil 软件,版本卩Vision2,口 vision3,口 vision4都一样,在这里用口

Project 菜单,

版本演示,打开之后如下图,有的时候会默认打开上次使用的工程,单击

选择Close Project关闭了默认打开的工程,显示下图界面:

选择Close Project关闭了默认打开的工程,显示下图界面:

我们要建立新的工程,选择Project t new卩vision projiect

F二吕whDebusF怎忙二口丹曰ha■二李

loo La

ME

u X-E-&n Fr?js-ct.??

选择工程要保存的路径,输入工程文件名,如图

点击保存后会弹出一个对话框,要求用户选择单片机型号,可以根据用户使用的单片机来 选择,我们使用的 STC90单片机是兼容51内核的,Keil C51几乎支持所有的51内核单片 机,51内核具有通用型,如果程序用的资源不是太复杂,我们可以选择任意一款51单片机

内核就行。例程以添加 Atmel的AT89C51来说明。如图,然后,单击确定(0K)。

如果出现下面的界面:单击是就可以,意思是将单片机的启动代码添加到工程,我们不用修改。

如果出现下面的界面:单击是就可以,意思是将单片机的启动代码添加到工程,

我们不用修

改。

到目前我们还没建立一个完整的工程,只是有工程的名字,框架,工程中还没有任何文件代

码,(除了启动代码,有的keil版本不显示启动代码),接下来我们添加文件及代码。

单击菜单选项,或者单击界面上的快捷图标新建文件串口如下。

界面显示的Textl就是我们刚刚加入的文件,但是这个文件与我们的工程还没有直接联系起

来,单击图标上」,保存我们当前的textl文件,输入要保存的文件名,同时要输入文件 扩展名,扩展名很关键,用C语言编写的程序,则必须为**.c,汇编语言必须为**.asm ( **

为文件名),文件名是用户自己取的。填好文件名后单击保存。

回到编辑界面,单击Targetl前面的"+”号,然后在 Source Group 1 上右键单击,选择

Add Files to Group Source Groupl,选中我们刚才建立的.c文件,这里是led test.c

单击add,只需单击一次。之后单击Close就可以。

回到主界面后,单击Source Group 1前的"+”号,刚刚添加的文件显示在里面。

Project

-T 1

-、Sourcfe Group 1

国 STARIVr. A51 筍 i?ti c

通过以上步骤我们就建立好了一个工程。接下来就可以写代码了。

在写代码之前介绍介个常用的按钮:

按钮:用来编译我们正在操作的文件。

匸/按钮:用来编译修改过的文件,并生成应用程序共单片机下载。

按钮:用来重新编译当前工程中所有的文件,并生成应用程序共单片机下载。因为很 多工程不止有一个文件,当有多个文件时,用它进行编译。

宀、按钮:用来打开"Option for Target ”对话框,对当前工程进行设置。工程的各个参

单片机并口应用实验c语言,1单片机并口简单应用(流水灯).docx相关推荐

  1. p1口输入输出实验c语言程序,51单片机P1口输入输出实验实验报告.doc

    51单片机P1口输入输出实验实验报告 实验一 P1口输入输出实验一 实验目的 1 掌握P1口作为I/O口时的使用方法. 2 理解读引脚和读锁存器的区别. 实验原理 由 AT89C51 组成的单片机系统 ...

  2. io口控制实验c语言程序,51汇编单片机IO口控制实验

    实验内容 1)  编写程序,用P1.0~P1.2口连LED,查询拨盘开关SW1的状态来控制LED的亮和灭(P1.7口接SW1). 2)  编写程序,用P1.0~P1.2口连LED ,用按键开关KEY1 ...

  3. 单片机模数转换实验c语言程序,单片机实验AD转换实验

    <单片机实验AD转换实验>由会员分享,可在线阅读,更多相关<单片机实验AD转换实验(5页珍藏版)>请在人人文库网上搜索. 1.实验报告课程名称: 单片机原理及应用 实验项目: ...

  4. 山东大学单片机原理与应用实验 C语言程序实验

    一.实验题目 C语言程序实验 二.试验要求 片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据 ...

  5. 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解

    利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...

  6. 单片机DA转换实验c语言编程,单片机DA转换实验报告

    实验九D/A实验报告 ㈠实验目的 1.掌握单片机与D/A的接口及编程方法: 2.通过D/A动态波形输出进一步理解D/A的工作原理: 3.结合实验六中的A/D来检验软硬件的正确性. 4.进一步了解单片机 ...

  7. 单片机应用技术案例教程(c语言)答案,单片机应用技术案例教程(C语言版)

    项目1单片机及其开发系统(1) 任务1-1控制1颗LED发光二极管闪烁(1) 1.151单片机的引脚排列及其功能(14) 1.2单片机很小应用系统(15) 1.2.1时钟电路(15) 1.2.2复位电 ...

  8. 5个流水灯c语言程序,五种编程方式实现流水灯的单片机C程序

    <五种编程方式实现流水灯的单片机C程序>由会员分享,可在线阅读,更多相关<五种编程方式实现流水灯的单片机C程序(5页珍藏版)>请在人人文库网上搜索. 1.五种编程方式实现流水灯 ...

  9. keil流水灯c语言程序两个一起亮,51单片机学习之陆 —— 1.2 第一个c51程序(点亮流水灯)...

    原标题:51单片机学习之陆 -- 1.2 第一个c51程序(点亮流水灯) 由于学校的板子跟我买的板子有些差异,为了大家的阅读,以后的所有程序编写烧录都以老师发的板子为主. 1 事先准备 a 驱动安装, ...

最新文章

  1. php 调用redfish,RedfishWhitePaperRedfish白皮书.pdf
  2. C的安装编译Error
  3. 心电图心电轴怎么计算_心电图导联及心电轴
  4. Rails测试《十一》添加邮件发送程序及测试邮件发送程序
  5. Excel催化剂回顾2019年产出(文章合集),展望2020年
  6. elasticsearch原理_花几分钟看一下Elasticsearch原理解析与性能调优
  7. mysql排插问题_手把手教你分析 MySQL 死锁问题
  8. game module 停止运行_详解流量复制解决方案--NGINX的ngx_http_mirror_module模块实现
  9. 主存储器的技术指标有哪些?其含义是什么?
  10. excel 第六次人口普查_第六次全国人口普查表短表(标准版)
  11. 企业收集客户信息有哪些方式?
  12. Linux 录屏及制作GIF
  13. php 读取excel表数据
  14. RedHat 终端大小写不能切换问题
  15. 自定义控件学习笔记(三)Paint详解
  16. 获取百度关键词联想API
  17. 微型计算机内存与外存的区别,计算机的内存 和外存一样吗?
  18. 扑克牌猜数字游戏规则_扑克牌里各个数字代表什么意思
  19. Ubuntu16.04开启SSH服务
  20. 谷歌浏览器查找页面内容快捷键

热门文章

  1. UI设计灵感|3D\C4D元素网站,流行最前沿
  2. 专供PNG免抠设计素材好地方,做设计到搜图114
  3. 圣诞节PNG免扣素材|轻松向现有项目中添加节日元素!
  4. 促销海报灵感素材,不卖出去都难
  5. java rpc 框架 常用_常用的RPC架构系列---gRPC
  6. Android Hello World 实例【TODO】
  7. windows下安装cygwin以及SeismicUnix在cygwin下的安装(windows下安装linux环境,非虚拟机、非双系统)
  8. RecycleVier的简单实现
  9. 翻转单词顺序列C语言,剑指offer刷题之c、c++实现的翻转单词顺序列
  10. mdb 查询过于复杂_【律联云知产课堂】南京商标查询主要从哪些方面判断一个商标是否适合注册?...