第一范文网 - 专业文章范例文档资料分享平台

PROTEUS仿真100实例

来源:用户分享 时间:2025/7/10 18:50:49 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

PROTEU?真 100 实例

《单片机C语言程序设计实训100例一基于8051+Proteus仿真》案例

01 闪烁的LED

/* 名称:闪烁的LED 说明:LED按设定的时间间隔闪烁 第01篇基础程序设计

>^TAL1 iPD.nfADD

*/ #in clude #define uchar un sig ned

char #define uint un sig ned int

sbit LED=P1A 0; // 延时

void DelayMS(ui nt x) { uchar i;

while(x--) {

for(i=0;i<120;i++);

} }

II

主程序 void mai n()

{ while(1)

{

LED=~LED; DelayMS(150);

02 从左到右的流水灯

/* 名称:从左到右的流水灯 说明:接在PO 口的8个LED

从左到右循环依次点亮,

产生走 马灯效果

*1

#in clude

#in clude< intrin s.h> #define uchar un sig ned char

#define uint un sig ned int

II延时

PD l/AD I PD^ftDi PO沖3 IPO 4/^ 斗 PO WADS P0 6/^06 FQi卿『 RST Fi.D^e P2.1M9 F22W D P3 PBE'J 3JA11 ALE Ek P2,4JA12 P2.-5W13 PUM14 P2JJA15 P1.0 P3JOfRMD P1.1 p.3 i.m^p ■I PI 2 ^3.3JihrT P1.3 P3.4JH] PI .4 P3.fliT1 PI.5 PJ帥西 PI & P3.7JFD\ PI .7 kTB9C6l

JT

L

I i—i xi --U1 I*

4

?wTALi 「—

7 R0』\耳?£ kz泅: IL

甩也 P2 4JAI1 P- rJ*1 1 P2^i.N P7 jjar PI Q PI n ; PI 料甜吨 PI旳3何1 PI 4① MW Mi£4l Pi S P1 ■ KI PI T M TfiT ^rwr:.i

PROTEU?真 100 实例

void DelayMS(uint x) {

uchar i; while(x--)

{ for(i=0;i<120;i++); } } //主程序 void mai n() {

P0=0xfe; while(1) {

P0=_crol_(P0,1); 〃P0的值向左循环移动 DelayMS(150); } }

03 8只LED左右来回点亮

/* 名称:8只LED左右来回点亮

说明:程序利用循环移位函数 _crol_和_cror_形成来回滚动的效果 */

#in clude #in clude< intrin s.h> m 冲T^LT #define uchar un sig ned char 三3 PD21AEC PDJiMJ:#define uint un sig ned int 兰 恥怒 PDEIAD& PQ昨世//延时

兰 ns> 4 void DelayMS(ui nt x) F2JWIIG 二 卜? jMiir {

兰 1uchar i; P3 丁皿■'±PI t 口 while(x--)

PI i met 1,w I PI 3 円」tm 一PI 4 { for(i=0;i<120;i++); PI 5 PifJTr PI i 町的 Pi > } -i - I } //主程序 void mai n() {

uchar i; P2=0x01; while(1) {

for(i=0;i<7;i++) {

PROTEU?真 100 实例

P2=_crol_(P2,1); 〃P2的值向左循环移动 DelayMS(150); }

for(i=0;i<7;i++) {

P2=_cror_(P2,1); 〃P2的值向右循环移动 DelayMS(150); } } }

04花样流水灯 /* 名称:花样流水灯

说明:16只LED分两组 按预设的多种花样变换显示 */

#in clude

#defi ne uchar un sig ned char #defi ne uint un sig ned int uchar code Patter n_P0[]= {

3D PV'IAM 旳丨岬 KHMun 亠 —2_/ - KIMES 亦昨 FTOW1 t > F.心 F3 1>A1D PSIJML11 昭舅id 甩&41 Si 阳 3.1* 旳3町 n iffrp -I-

宀\ 0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

luOOp。

0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, fe8cL ° 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f, U44qN 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff, vkwQz 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,

3cB7y。 GYtfv。

0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, Em3N1 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe, pAYZk 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff };

uchar code Patter n_P2[]= {

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff, FFbju。

0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, E4ts3。 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f, 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00, 0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff };

//延时

Akoq 8。

cvH11

°

3mtT4 c1aKW E23ww ozioi。

搜索更多关于: PROTEUS仿真100实例 的文档
PROTEUS仿真100实例.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5uqiu4h1xc72h8v7sa970wk4t3v47w00u26_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top