单片机课程设计例题2-使用拨码开关输入数据

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

n n n n
n n n n n
5.程序仿真
n
在Keil集成开发环境中 集成开发环境中,输入上述源程序并命 名为lm4-2.c,建立名为 建立名为lm4-2的工程并将lm42.c加入工程中,经编译 经编译、链接后进入调试状 态,打开Parallel Parallel Port1、Parallel Port1 Port2对 话框,单步运行,观察 观察P2口、P1口的电平变化, 当单击P2.2、P2.4引脚为低电位时 引脚为低电位时,对应的 P1.2、P1.4引脚也为低电位 引脚也为低电位。
6.习题
n
n
①用do while语句替代主程序中的for语句,编 写主程序。 ②用while语句替代主程序中的for语句,编写 主程序。
2.电路图
+5V 330 x 8 R8 R7 R6 R5 R4 R3 +5V 39 38 37 R1 36 35 34 LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1 33 32 1 2 3 4 5 6 7 8 +5V R9 10K C1 4.7u C3 30p C2 30p Y1 12MHz 9 18 19 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST XTAL1 XTAL2 IC1 AT89S51 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD ALE/PROG PSEN EA/VPP 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 30 29 31 SW7 SW6 SW5 SW4 SW3 SW2 SW1 SW0 10k x 8 R10 R11 R12 R13 R14 R15 R16 R17 R2
单片机课程设计
例题2——使用拨码开关输入数据
4.2.2例题2——使用拨码开关输入数据
n
பைடு நூலகம்
n n n
P2口连接一个8P拨码开关 拨码开关,当拨动拨码开关的某 几位时,与 P1口相连接的发光二极管对应的某几 口相连接的发光二极管对应的某几 位点亮或熄灭。 1.教学目的: (1)学会使用P口输入数据和输出数据 口输入数据和输出数据 (2)学习使用软件仿真 学习使用软件仿真。改变P2口的状态,观察 P1口引脚的输出电平变化 口引脚的输出电平变化。
4.程序设计
(1)流程图
开始
读P2口数据 口数据 送P1口 延时
图4­11 例题2程序流程图
n
n n n
(2)C语言程序
#include<regx51.h> void delay (void) { q unsigned int i, j; q for (i=0; i<500; i++) for (j=0; j<120; j++); } void main (void) { q unsigned char buffer; q for( ; ; ) { buffer = P2; P1 = buffer; delay ( ); } }
+5V
图4­10 拨码开关输入数据电路图
3. 电路元件使用介绍
n
拨码开关(DIP开关)广泛使用在电子信息 广泛使用在电子信息、通 讯等需要手动编制的产品中 讯等需要手动编制的产品中。按拨码开关内部的 开关数量,拨码开关可分为 拨码开关可分为2P、4P、8P等,2P拨 码开关内部有2个独立的开关 个独立的开关,4P拨码开关内部 有4个独立的开关等,通常会在拨码开关上标示 通常会在拨码开关上标示 记号“ON” ,若将开关滑块拨到 若将开关滑块拨到“ON” 的一边,则 接点接通,拨到另一边则为不通 拨到另一边则为不通。
相关文档
最新文档