单片机并口应用实验c语言,1单片机并口简单应用(流水灯).docx
试验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相关推荐
- p1口输入输出实验c语言程序,51单片机P1口输入输出实验实验报告.doc
51单片机P1口输入输出实验实验报告 实验一 P1口输入输出实验一 实验目的 1 掌握P1口作为I/O口时的使用方法. 2 理解读引脚和读锁存器的区别. 实验原理 由 AT89C51 组成的单片机系统 ...
- io口控制实验c语言程序,51汇编单片机IO口控制实验
实验内容 1) 编写程序,用P1.0~P1.2口连LED,查询拨盘开关SW1的状态来控制LED的亮和灭(P1.7口接SW1). 2) 编写程序,用P1.0~P1.2口连LED ,用按键开关KEY1 ...
- 单片机模数转换实验c语言程序,单片机实验AD转换实验
<单片机实验AD转换实验>由会员分享,可在线阅读,更多相关<单片机实验AD转换实验(5页珍藏版)>请在人人文库网上搜索. 1.实验报告课程名称: 单片机原理及应用 实验项目: ...
- 山东大学单片机原理与应用实验 C语言程序实验
一.实验题目 C语言程序实验 二.试验要求 片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据 ...
- 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解
利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...
- 单片机DA转换实验c语言编程,单片机DA转换实验报告
实验九D/A实验报告 ㈠实验目的 1.掌握单片机与D/A的接口及编程方法: 2.通过D/A动态波形输出进一步理解D/A的工作原理: 3.结合实验六中的A/D来检验软硬件的正确性. 4.进一步了解单片机 ...
- 单片机应用技术案例教程(c语言)答案,单片机应用技术案例教程(C语言版)
项目1单片机及其开发系统(1) 任务1-1控制1颗LED发光二极管闪烁(1) 1.151单片机的引脚排列及其功能(14) 1.2单片机很小应用系统(15) 1.2.1时钟电路(15) 1.2.2复位电 ...
- 5个流水灯c语言程序,五种编程方式实现流水灯的单片机C程序
<五种编程方式实现流水灯的单片机C程序>由会员分享,可在线阅读,更多相关<五种编程方式实现流水灯的单片机C程序(5页珍藏版)>请在人人文库网上搜索. 1.五种编程方式实现流水灯 ...
- keil流水灯c语言程序两个一起亮,51单片机学习之陆 —— 1.2 第一个c51程序(点亮流水灯)...
原标题:51单片机学习之陆 -- 1.2 第一个c51程序(点亮流水灯) 由于学校的板子跟我买的板子有些差异,为了大家的阅读,以后的所有程序编写烧录都以老师发的板子为主. 1 事先准备 a 驱动安装, ...
最新文章
- php 调用redfish,RedfishWhitePaperRedfish白皮书.pdf
- C的安装编译Error
- 心电图心电轴怎么计算_心电图导联及心电轴
- Rails测试《十一》添加邮件发送程序及测试邮件发送程序
- Excel催化剂回顾2019年产出(文章合集),展望2020年
- elasticsearch原理_花几分钟看一下Elasticsearch原理解析与性能调优
- mysql排插问题_手把手教你分析 MySQL 死锁问题
- game module 停止运行_详解流量复制解决方案--NGINX的ngx_http_mirror_module模块实现
- 主存储器的技术指标有哪些?其含义是什么?
- excel 第六次人口普查_第六次全国人口普查表短表(标准版)
- 企业收集客户信息有哪些方式?
- Linux 录屏及制作GIF
- php 读取excel表数据
- RedHat 终端大小写不能切换问题
- 自定义控件学习笔记(三)Paint详解
- 获取百度关键词联想API
- 微型计算机内存与外存的区别,计算机的内存 和外存一样吗?
- 扑克牌猜数字游戏规则_扑克牌里各个数字代表什么意思
- Ubuntu16.04开启SSH服务
- 谷歌浏览器查找页面内容快捷键
热门文章
- UI设计灵感|3D\C4D元素网站,流行最前沿
- 专供PNG免抠设计素材好地方,做设计到搜图114
- 圣诞节PNG免扣素材|轻松向现有项目中添加节日元素!
- 促销海报灵感素材,不卖出去都难
- java rpc 框架 常用_常用的RPC架构系列---gRPC
- Android Hello World 实例【TODO】
- windows下安装cygwin以及SeismicUnix在cygwin下的安装(windows下安装linux环境,非虚拟机、非双系统)
- RecycleVier的简单实现
- 翻转单词顺序列C语言,剑指offer刷题之c、c++实现的翻转单词顺序列
- mdb 查询过于复杂_【律联云知产课堂】南京商标查询主要从哪些方面判断一个商标是否适合注册?...