设计思路 : 以定时器 / 计数器 0 来对脉冲进行计数, 数据用 8279 芯片连接 LED 数码管实现累进显示 程序分为主程序和中断服务程序两部分 主程序主要实现初始化 循环显示 而累计数在中断服务程序中完成 主程序设计 : 1) 实现初始化包括设置堆栈指针 8279 芯片初始化 定时器 / 计

Similar documents
DPJJX1.DOC





2


!"# $! "##$! $ "%& % & #$# & ()% & "!! * "! * #! * * $! ((!"# "##$ + #++ * * * * * * * * * * + $," ("# +### "##$ $ + + & $ ### "%& % & #$# & ()% & " "






法 与 采 购 模 式, 不 仅 不 能 保 证 一 些 战 略 性 物 资 的 充 分 供 应, 很 容 易 造 成 供 应 风 险, 而 且 会 影 响 供 应 链 的 后 续 活 动 因 此, 必 须 对 当 前 的 物 资 分 类 加 以 改 革 2 集 中 采 购 供 应 商 准 入 门

Microsoft Word - P3.doc

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--


微處理機期末專題

Ⅰ Ⅱ Ⅲ Ⅳ

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

目 录

14-1 西 亞 的 自 然 環 境 第 14 章 西 亞 重 要 特 徵 : 乾 燥 氣 候 高 原 地 形 一 以 高 原 為 主 體 的 地 形 地 形 分 區 地 形 主 體 地 形 特 徵 1 世 界 最 大 半 島 古 老 地 台 與 2 古 老 地 台 : 因 紅 海 陷

untitled

麻 煩 的, 中 國 歷 來 是 一 個 產 能 非 常 大 的 國 家, 中 國 的 建 築 工 人 就 有 八 千 萬, 所 以 一 旦 通 貨 緊 縮 以 後, 第 一, 整 個 產 業 波 動, 產 能 過 剩, 第 二, 失 業 率 大 幅 度 提 高, 國 家 就 會 變 得 動 蕩,

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

12232A LED LED LED EL EL CCFL EL CCF

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0


CH559指令周期.doc

i

W77E58中文手册

Microsoft Word - 專題封面.doc

<4D F736F F D203130B5A5C6ACBBFACAB5D1E9D6B8B5BCCAE92E646F63>

1 TPIS TPIS 2 2

untitled

R/W


() () () () () () () () DDRAM () II

AT89C2051中文资料.doc

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

PowerPoint 簡報

学习MSP430单片机推荐参考书

CA24064B LED LED LED EL EL CCFL EL CCF /

??? W?! W YAYA 2

% %



2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

<4D F736F F D20B5A5C6ACBBFAD4ADC0EDD3EBD3A6D3C3BCB B3CCD0F2C9E8BCC65FB5DA33B0E65F2DD6D5B8E52D4E65772DBFB1CEF3B1ED2DB3F6B0E6C9E72E646F6378>

餐 飲 業 營 業 額 增 幅 最 大 創 下 史 上 新 經 濟 部 今 天 公 布 8 月 批 發 零 售 與 餐 飲 業 動 態 調 查 結 果, 總 金 額 1 兆 1560 億 元, 創 下 88 年 來 單 月 第 3 高 紀 錄, 年 增 率 為 6.34%, 其 飲 業 營 業 額

第5章:汇编语言程序设计

Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc

逢 甲 大 學

¸ßÐÛÊÐÕþ¸®½ÌÓý¾ÖôßËù„ÙŽCêP„WУ¾ÅÊ®ÄêÈËÊÂÈ˃TŁþ‹óôßÆ·¹ÜȦÌá°¸

单片机学习教程

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc

单片机原理及应用实验指导书.doc

1

Microsoft PowerPoint - chap4.ppt

8051初学实验教程系列五.doc


壹、教務處

课题一 任务1、 2 数据传送、算术运算类指令的应用

Microsoft Word - FM12232C.doc

µPSD3000 系列

AVR单片机指令系统.PDF

untitled

<4D F736F F D20B5A5C6ACBBFABFD8D6C6B2BDBDF8B5E7BBFA2E646F63>

Microsoft Word - FX-VXC256-VER1.0.doc

Microsoft Word - FG12232A.doc

Microsoft Word - FX-T8048C256A.doc

專題最終版.doc

untitled

Microsoft PowerPoint - chap3.ppt

江人发2009年第49号突发事件应对法培训.doc

MSP430 MSP430 F149 MSP430F149 P USART MSP430F PWM 63#

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

Microsoft PowerPoint - chap2.ppt

!"# $% & $%%% ( ")*+,-./00-(11.-. $%! $ " # $ % & ( - ) +%23!"# $%%% %,.%,!" $%.! 1.% & /$ 3(,. ( /0% $%%% ( $%%% ( 3 5 /6%%%! ")*+,-./00-(11

!! "!! "! "!! "! "! "!!#$% & ()*+, -./!000$ 1-2$##0! 3


电 阻 应 变 式 传 感 器 是 将 被 测 量 的 力, 通 过 它 产 生 的 金 属 弹 性 变 形 转 换 成 电 阻 变 化 的 元 件 由 电 阻 应 变 片 和 测 量 线 路 两 部 分 组 成 电 阻 应 变 片 产 生 的 误 差, 主 要 来 源 于 温 度 的 影 响, 本

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

untitled

<4D F736F F D20D4D3D6BECEC4B8E5C4A3B0E52E646F63>

从MCS51向AVR的快速转换.PDF

Microsoft Word - 新建 Microsoft Word 文档.doc

<4D F736F F D20C7B6C8EBCABDCAB5D1E9CAD2B7BDB0B82E646F63>

(CIP) : /. : ISBN Ⅰ. Ⅱ. Ⅲ. IV.I206 CIP (2005) : : : :ISBN /I 0757 : : :htp://cbs.pku.edu.cn

一:概述

dfgdafhdafhdafhdafh

呕血推荐51程序库,希望大家能资源共享

Microsoft Word - 营销目录C.doc

8S E600Y 0773-CE

§4 数控系统

CONTENT 表 演 藝 術... 2 兒 童 青 少 年... 2 紀 錄 片... 2 教 育 學 程... 5 科 普 教 育... 6 科 學 ( 法 國 動 畫 )... 6 全 球 視 野... 6 商 業 經 營... 6 社 會 人 文... 6 生 活 資 訊... 7 藝 術.

江 西 : 失 信 被 执 行 人 曝 光 台 写 入 两 会 报 告 摘 要 1 月 27 日, 江 西 省 十 二 届 人 大 五 次 会 议 举 行 第 二 次 全 体 会 议, 江 西 省 高 级 人 民 法 院 院 长 张 忠 厚 向 大 会 作 江 西 省 高 级 人 民 法 院 工 作

形 式 审 查 不 通 过, 将 说 明 原 因 并 予 退 回, 不 予 重 新 修 改 提 交 ( 形 式 审 查 常 见 主 要 问 题 参 考 附 件 3) ( 三 ) 申 请 人 下 载 打 印 网 上 状 态 为 请 交 纸 质 材 料 至 窗 口 受 理 的 申 报 书, 报 送 项

Transcription:

51 单片机,msp430,avr 单片机, 单片机开发板 单片机教程网 (www.mcujc.com) 是专业提供各种单片机教程 资料 程序, 为初学者打造一个良好的学习交流的平台! 导航 单片机教程网 51 单片机 198.00 MSP430 单片机 AVR 单片机嵌入式单片机论坛给我留言淘宝店铺 2013 冬装新款女装小 2013 新款海宁皮草外 538.46 «51 单片机驱动模数转换器 ads774 数据采集汇编程序 AVR 单片机按键控制 LED 灯亮灭 C 语言程序» 衣邦秀才 2013 秋冬季 2013-5-18 188.03 22:27:0 基于 51 单片机智能计数器的设计 鲨牧韩版品牌女装短款 197.01 一 任务以及要求对外部信号脉冲进行计数, 并将脉冲个数显示出来 基本要求 : 计数至少 65536 个脉冲, 并将脉冲个数显示出来 二 方案选择沸朗秋冬新款貉子毛领 2013 秋冬装新款女装用中断方式进行计数, 利用定时器 / 计数器 0 的方式 2 使用查寻方式进行计数, 利用定时器 / 计 568.23 78.00 数器 0 的方式 1 本程序使用第一方案进行设计, 并能实现计数 99999999 次 1 2 3 4 5 1 2 3 4 5 三 系统硬件设计设计思路 1) 通过按钮产生脉冲信号 2) 由于按钮按合会出现机械弹跳过程, 使得电平跳变发生多次 为了克服按钮抖动而产生的误计数, 接入脉冲消抖电路, 克服按钮的抖动现象 3) 脉冲计数可采用定时器 / 计数器来实现 4) 选择 8279 作为 6 位 LED 显示器的译码驱动电路, 实现累进计数 2 硬件电路组成 : 根据硬件设计思路, 将用到单片机 8031 按纽 脉冲消抖电路,8279 芯片电路 6 位 LED 显示器电路用连接线接好 其中按钮脉冲消抖电路由按钮产生的电平跳变信号经由两个与非门构成的 RS 触发器进行消抖 根据 RS 触发器的工作原理, 当两个输入端均为 1 时, 触发器输出状态不变 ; 当按钮在两个触点间抖动时,RS 触发器的两个输入端均为高电平, 触发器输出电平不变 ; 仅当按钮实现一次完整的按合过程后, 触发器的输出端才产生一个脉冲, 从而消除了按钮按合是抖动的影响 数据显示采用 8279 芯片连接 LED 数码管实现 应根据单片机, 确定 8279 与单片机和与 6 位 LED 显示器的接口方式, 以及 8279 芯片的端口地址 (8279 数据口地址为 0000H,8279 命令 / 状态口地址为 0001H) 系统程序设计 www.mcujc.com/post/209.html 1/7

设计思路 : 以定时器 / 计数器 0 来对脉冲进行计数, 数据用 8279 芯片连接 LED 数码管实现累进显示 程序分为主程序和中断服务程序两部分 主程序主要实现初始化 循环显示 而累计数在中断服务程序中完成 主程序设计 : 1) 实现初始化包括设置堆栈指针 8279 芯片初始化 定时器 / 计数器 0 初始化 RAM 区初始化, 以及开中断 启动定时期 / 计数器 0 等 2) 数据循环显示首先要编写 8279 初始化子程序和显示一个字符的基本子程序 其中 8279 初始化子程序为 P8279, 该子程序功能包括设置 8279 的工作方式 (8 个字符显示, 左入口, 编码扫描键盘, 双键锁定 ) 以及写相关的命令字 ( 设置分频系数为 31 清除 LED 显示等 ) 显示一个字符的子程序为 DISLED, 该子程序的入口条件为 : 工作就寄存器 R4 中存放待显示字符的 LED 数码管管号 另在工作寄存器 R5 中, 以非压缩 BCD 码的形式存放带显示字符 一般情况下, 如要显示 0~9, 则在 R5 中依次置 00H~09H, 程序中用查表的方法找到待显示字符所对应的 段码 显示子程序 DISP 的设计思想是 : 待显示的六位数据分别以压缩 BCD 码的形式存放在 67H 68H 69H 和 70H 四个单元中, 该子程序的功能是依次将存放在 67H 68H 69H 和 70H 中的八个 BCD 码分别送 0#~7# 数码管显示 先将其拆开为个位 十位 百位 千位 万位 十万位 百万位和千万位八个非压缩 BCD 码的形式, 随之先后送工作寄存器 R5, 再三次调用 DISLED 子程序 由于在工作寄存器 R4 中已设置好该数据显示的管号, 故即可在 0# 号管和 1# 号管实现个位和十位数据的显示 第二次循环中, 又可在 2# 号管和 3# 号管实现百位和千位数据的显示, 第三次循环中, 可在 4# 号管和 5# 号管实现万位和十万位数据的显示, 第四次循环中, 可在 6# 号管和 8# 号管实现百万位和千万位数据的显示 3) 主程序清单: ORG 0000H LJMP MAIN ORG 000BH LJMP CTCO ORG 0030H MAIN: MOV TMOD, #60H ; 设定时器 / 计数器 1 为计数方式, 工作方式 2 MOV TH1, #0FFH ; 每产生一个脉冲即产生中断 MOV TL1, #0FFH MOV 67H, #00H MOV 68H, #00H ; 计数器先清零 MOV 69H, #00H MOV 70H, #00H MOV SP, #2FH ; 堆栈指针置初值 MOV R3, #06H ;LED 待显示位数送 R3 SETB EA SETB ET0 SETB TR0 PUSH DPH ;8279 的初始化 PUSH DPL PUSH ACC MOV DPTR, #0001H ;0001H 为 8279 命令和状态口地址 MOV A, #00H ; 置 8279 工作方式 (8 个字符显示, 左入口 ; 编码扫描键 盘, 双键锁定 ) MOVX @DPTR, A POP ACC POP DPL POP DPH MOV @R0, #00H ; 显示缓冲区清零 INC R0 www.mcujc.com/post/209.html 2/7

DJNZ R3, $ CLR A ; 累加器清零 LOOP: LCALL DISP SJMP LOOP DISP: STEB RS0 ; 保护第 0 组工作寄存器, 启用第一组工作寄存器 MOV R0, #70H ; 显示缓冲区首址送 R0 MOV R4, #00H MOV R2, #04H DIS1: MOV A, @R0 ANL A, #0FH MOV R5, A LCALL DISLED INC R4 MOV A, @R0 ANL A, #0F0H SWAP A MOV R5, A LCALL DISLED DEC R0 INC R4 DJNZ R2, DIS1 RET DISLED: PUSH DPH ; 显示字符子程序 PUSH DPL PUSH ACC ;A 入栈保护 MOV A, #80H ADD A, R4 MOV DPTR, #0001H ;8279 命令和状态口地址 MOVX @DPTR, A MOV DPTR, #LEDSEG ; 指向字形表首地址 MOV A, R5 MOVC A, @A+DPTR ; 查表取得字形码 MOV DPTR, #0000H ;8279 数据口地址 MOVX @DPTR, A POP ACC POP DPL POP DPH RET LEDSEG: DB 03FH,06H,5BH,4FH,66H,6DH,7DH,07H, DB 07FH,6FH,77H,7CH,39H,5EH,79H,71H ; 中断服务程序设计 1) 中断服务程序设计思路: 定时器 / 计数器 0 设置为工作方式 2, 并设计时器处值为 FFH 这样只要来一个脉冲, 计时 器就溢出而产生中断, 进入中断程序使 67H 68H 69H 70H 四个计数单元的值实现累加 2) 中断服务程序清单: ORG 1000H CTCO: PUSH ACC MOV A, 70H ADD A, #01H DA A MOV 70H, A MOV A, 69H www.mcujc.com/post/209.html 3/7

ADDC A, #00H CLR C DA A MOV 69H, A MOV A, 68H ADDC A, #00H CLR C DA A MOV 68H, A MOV A, 67H ADDC A MOV 67H, A POP ACC RETI 实习心得通过本次单片机实习彻底掌握了 MCS-51 8279 的结构及工作原理, 通过它们使我能够完成智能计数器, 对智能计数器的工作原理也有了更深的体会和掌握 学会了巧妙的编程方法, 掌握了定时器 / 计数器的应用 就连我自己也不知道为什么, 一开始我就对单片机很感兴趣 我觉得每每听万一堂课, 我都有一种说不出的高兴, 有时也会发愁, 因为课程越往后越难学而且讲课进度再加快, 但我没有退缩, 每周坚持看单片机 就这样一步步走到课程设计, 也许是没全身心投入, 搞了两天程序才搞出来, 结果上机时还是存在着错误, 和同组人刘欢讨论和修改后才完成了 智能计数器 这个程序的编写 为了更好的完成软硬件的结合, 我查阅了相关资料, 最终得到了解决 转眼间, 一周的课程设计过去了 经过这么一个过程我更加深刻的认识了单片机 单片机是编程语言中非常重要的一种 它的功能十分强大, 而且应用广泛 我在编写这个程序时出现了许多问题, 同时也发现了要编好一个程序就要有一个好的程序设计基础 不仅设计程序, 就是任何事都是这样的 还有我们做事要持之以恒, 迎难而上, 这样才能有所成就 由于专业的需要我还要继续学习单片机, 并且我相信我也会在这方面作出成绩, 并把单片机灵活应用在学习和工作中 Tags: 51 单片机 分类 :51 单片机 评论 :0 引用 :0 浏览 :75 点击这里获取该日志的 TrackBack 引用地址相关文章 : 51 单片机驱动模数转换器 ads774 数据采集汇编程序 (2013-5-16 20:34:26) 51 单片机加减乘除计算器汇编程序 (2013-4-6 21:33:9) 51 单片机驱动蜂鸣器演奏生日快乐歌汇编程序 (2013-1-27 0:10:20) 51 单片机驱动步进电机原理图电路及汇编程序 (2013-1-22 18:58:55) 51 单片机实现数码管显示 999 秒倒计时 C 语言程序 (2013-1-15 18:42:11) 51 单片机控制 8X8LED 点阵屏滚动显示汇编程序 (2013-1-14 22:23:45) www.mcujc.com/post/209.html 4/7

51 单片机万年历之 DS18B20 驱动程序 (2013-1-13 22:18:17) 51 单片机控制 LCD1602 液晶篇 (2013-1-13 22:15:6) 基于 AT89S52 单片机的时钟日历整点报时及温度显示 (2013-1-13 21:38:15) 基于 51 单片机的抢答器 C 语言程序 (2012-11-21 15:23:47) 发表评论 : 名称 (*) 邮箱 网站链接 正文 (*)( 留言最长字数 :1000) 验证 (*) 提交记住我, 下次回复时不用重新输入个人信息 [URL] [URL2] [EMAIL] [EMAIL2] [B] [I] [U] [S] [QUOTE] 显示 UBB 表情 >> 欢迎参与讨论, 请在这里发表您的看法 交流您的观点 搜索 提交 最新评论及回复 最近发表 wowowow-----wowowow----- [09/01] 智能家居控制主板设计 [08/15] 暑假佛山禅城老校区集训有感 [08/12]AVR 单片机学习笔记 ADC [08/12]AVR 单片机学习笔记 LCD1602 模块 [08/12]ARM920T 流水线工作理解 [08/11] 通过按键控制 IO 口操作 [08/10] 基于 51 单片机驱动 LCD12864 液晶设计贪吃蛇总结分享 [08/09] 一个改进型的 4*4 矩阵键盘扫描 [08/08] 对比 stm32,arm9 研究方向的猜想 [08/07] NRF9E51 读 IC 卡卡号, 并把读取到的数据传送出去 www.mcujc.com/post/209.html 5/7

标签云 [08/07] 用 89C51 驱动 nrf905 收发 C 源代码 [08/06] 基于 51 单片机驱动 S8330E C 语言程序 [08/06] 我的电子信息专业四年学习之思 [08/06] 心里酸酸的 [08/05] 和大家分享我的大学学习单片机之路 51 单片机 (98) avr 单片机 (64) msp430 (39) LCD1602 (8) msp430f149 (8) 嵌入式 (8) 数码管 (7) msp430 单片机 (5) DS18B20 (5) led 灯 (3) atmega16 (3) NRF905 (3) LED (2) 蜂鸣器 (2) 串口 (2) 舵机 (2) 24C02 (2) PCF8563C (2) 红外接收头 (2) sja1000 (2) 24C08 (2) NRF24L01 (2) DS1302 (2) 矩阵键盘 (2) stm32 (2) LCD12864 液晶 (1) MQ3 (1) msp430f499 (1) MQ-7 (1) 16 16 点阵 (1) rs232 (1) 8 8 点阵 (1) DAC0832 (1) 89C52 (1) 直流电动机 (1) ADC0809 (1) 按钮开关 (1) ne555 (1) LCD12864KS0108 (1) SPI 口 (1) RS485 (1) 轻触开关 (1) ps2 键盘 (1) SCA100 (1) mcp2510 (1) 直流步进电机 (1) www.mcujc.com/post/209.html 6/7

DMA (1) 针式打印机 (1) PWM 正弦波 (1) LCD12864 液晶屏 ST7920 (1) Powered By 单片机教程网 网站地图 www.mcujc.com/post/209.html 7/7

Click below to find more Mipaper at www.lcis.com.tw Mipaper at www.lcis.com.tw