单品机程序设计实例大全
需积分: 11 34 浏览量
更新于2024-07-26
收藏 1.57MB DOC 举报
"单品机程序涉及的是在编程环境中对电子表格的操作和管理,以及单片机程序设计的基础知识。在电子表格操作方面,主要讲解了几个关键的VBA(Visual Basic for Applications)对象和属性:
1. `ScreenUpdating`属性用于控制电子表格的屏幕刷新,当设置为`False`时,可以提高程序运行速度,因为屏幕不会实时更新。
2. `Selection`对象代表当前选中的范围,配合`TypeName`函数可以判断选中的是何种类型的对象,如单元格、区域等。
3. `TitleBar`属性允许更改电子表格标题栏的文本和格式,提供了自定义工作簿外观的可能性。
4. `ViewableRange`属性则用来控制用户可见的电子表格部分,可用于调整视图。
5. `Range`对象是电子表格中最基本的元素,它的`Address`属性返回该范围的地址字符串,`Cells`属性提供对区域中所有单元格的访问,而`Column`和`Row`属性分别表示区域的起始列和行编号。
6. `Columns`和`Rows`集合进一步提供了对区域中列和行的操作。
7. `Value`属性用于获取或设置单元格或区域的值,`Formula`属性则是读写单元格的公式,公式以等号(=)开头。
8. `Text`属性返回`Value`属性的格式化版本,包括数字的千位分隔符等。
9. `NumberFormat`属性则用于设置单元格的数字格式,如货币、日期等。
在单片机程序设计方面,涵盖了多个基础编程和硬件交互的例子:
- 使用累加器进行加法运算,B寄存器进行乘法运算,展示了基本的算术操作。
- 通过设置RS1和RS0选择工作寄存器区,展示了单片机内部资源的管理。
- 使用数据指针DPTR访问外部数据存储器,以及利用程序计数器PC进行查表,展示了内存访问和寻址方式。
- `if`、`switch-case`、`for`、`while`、`do…while`等控制结构的实例,展现了条件判断和循环控制。
- 函数调用的多种方式,包括语句形式、表达式形式和参数形式,体现了函数的复用性和模块化设计。
- 数组、指针及其相互作用的实例,展示了动态数据结构的使用。
- I/O端口扩展,如74LS165、74LS164、8243、8255A和8155,说明了如何扩展单片机的输入输出能力。
- EEPROM、铁电存储器、双口RAM和NANDFLASH的接口及驱动程序,涉及到外部存储器的控制和数据存储。
- 键盘控制,如独立键盘、矩阵键盘、PS/2键盘,展示了人机交互的实现。
- LED和数码管显示,以及LCD显示,包括字符型和点阵型,涉及到显示屏的驱动和控制。
- 电子琴设计、四路抢答器、电子调光灯、数码管时钟、LCD时钟和语音存储回放,这些都是基于MCS-51单片机的实用项目,体现了单片机在实际应用中的多功能性。
这些实例覆盖了从基本操作到复杂系统集成的多个层次,旨在帮助读者深入理解和掌握单片机编程和电子表格自动化的基本技巧。"
2012-12-08 上传
2021-03-12 上传
2018-12-20 上传
2014-11-05 上传
2013-05-29 上传
2013-08-28 上传
CHENPENG110110
- 粉丝: 0
- 资源: 3
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍