51單片機驅動步進電機(含電路圖和源程序代碼) 源程序:stepper.c stepper.hex /* * STEPPER.C * sweeping stepper's rotor cw and cww 400 steps * Copyright (c) 1999 by W.Sirichote */ #i nclude c:\mc5151io.h /* include i/o header file */ #i nclude c:\mc5151reg.h register unsigned char j,flag1,temp; register unsigned int cw_n,ccw_n; unsigned char step[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90} #define n 400 /* flag1 mask byte 0x01 run cw() 0x02 run ccw() */
上傳時間: 2013-11-09
上傳用戶:釣鰲牧馬
這是一本關于Intel 80C51 以及廣大的51 系列單片機的書這本書介紹給讀者一些新的技術使你的8051 工程和開發過程變得簡單請注意這本書的目的可不是教你各種8051 嵌入式系統的解決方法為使問題討論更加清晰在適當的地方給出了程序代碼我們以討論項目的方法來說明每章碰到的問題所有的代碼都可在附帶的光盤上找到你必須熟系C 和8051 匯編因為本書不是一本C 和匯編的指導書你可以買到不少關于ANSI C 的書最佳選擇當然是Intel的數據書可從你的芯片供應商處免費索取和隨編譯工具附送的手冊附送光盤中有我為這本書編寫和收集的程序這些程序已經通過測試這并不意味著你可以隨時把這些程序加到你的應用系統或工程中有些地方必須首先經過修改才能結合到你的程序中這本書將教你充分使用你的工具如果你只有8051 的匯編程序你也可以學習該書和使用這些例子但是你必須把C 語言的程序裝入你的匯編程序中這對懂得C 語言和8051匯編程序指令的人來說并不是一件困難的事如果你有C 編譯器的話那恭喜你使用C 語言進行開發是一個好的決定你會發現使用C 進行開發將使你的工程開發和維護的時間大大減少如果你已經擁有Keil C51 那你已經選擇了一個非常好的開發工具我發現Keil 軟件包能夠提供最好的支持本書支持Keil C 的擴展如果你有其它的開發工具像Archimedes 和Avocet 這本書也能很好地為你服務但你必須根據你所用的開發工具改變一些Keil 的特殊指令在書的一些地方有硬件圖實例程序在這些硬件上運行這些圖繪制地不是很詳細主要是方框圖但足以使讀者明白軟件和硬件之間的接口讀者應該把這本書看成工具書而不是用來學習各種系統設計通過本書你可以了解給定一定的硬件和軟件設計之后8051 的各種性能希望你能從本書中獲取靈感并有助于你的設計使你豁然開朗當然我希望你也能夠從本書中學到有用的知識使之能夠提升你的設計 8051 系列微處理器基于簡化的嵌入式控制系統結構被廣泛應用于從軍事到自動控制再到PC 機上的鍵盤上的各種應用系統上僅次于Motorola 68HC11 在 8 位微控制器市場上的銷量很多制造商都可提供8051 系列單片機像Intel Philips Siemens 等這些制造商給51 系列單片機加入了大量的性能和外部功能像I2C 總線接口模擬量到數字量的轉換看門狗PWM 輸出等不少芯片的工作頻率達到40M 工作電壓下降到1.5V 基于一個內核的這些功能使得8051 單片機很適合作為廠家產品的基本構架它能夠運行各種程序而且開發者只需要學習這一個平臺8051 系列的基本結構如下1 一個8 位算術邏輯單元2 32 個I/O 口4 組8 位端口可單獨尋址3 兩個16 位定時計數器4 全雙工串行通信5 6 個中斷源兩個中斷優先級6 128 字節內置RAM7 獨立的64K 字節可尋址數據和代碼區每個8051 處理周期包括12 個振蕩周期每12 個振蕩周期用來完成一項操作如取指令和計算指令執行時間可把時鐘頻率除以12 取倒數然后指令執行所須的周期數因此如果你的系統時鐘是11.059MHz 除以12 后就得到了每秒執行的指令個數為921583條指令取倒數將得到每條指令所須的時間1.085ms
上傳時間: 2013-11-09
上傳用戶:chenlong
C語言函數大全,已包含絕大部分的函數。每個函數包含函數名,功能,用法,舉例,內容詳盡。希望對大家有所幫助~~ 函數名: abort 功 能: 異常終止一個進程 用 法: void abort(void); 程序例: #include #include int main(void) { printf("Calling abort()\n"); abort(); return 0; /* This is never reached */ } 函數名: abs 功 能: 求整數的絕對值 用 法: int abs(int i); 程序例: #include #include int main(void) { int number = -1234; printf("number: %d absolute value: %d\n", number, abs(number)); return 0; }
上傳時間: 2013-12-06
上傳用戶:feifei0302
c#數據庫開發實例:有很多的實例,對學習非常的有意義! 酒店管理系統源代碼 醫院信息管理系統源代碼 圖書館管理系統源代碼 財務管理系統源代碼 生產管理系統源代碼 人力資源管理實例程序源代碼 進銷存管理實例程序源代碼 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[采購訂單_供貨商_fk]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1) ALTER TABLE [dbo].[采購訂單] DROP CONSTRAINT 采購訂單_供貨商_fk GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[采購訂單歷史_供貨商_fk]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1) ALTER TABLE [dbo].[采購訂單歷史] DROP CONSTRAINT 采購訂單歷史_供貨商_fk
上傳時間: 2013-10-30
上傳用戶:392210346
MSComm 控件通過串行端口(serial port)傳送和接收數據,為應用程序提供了串行通訊功能。而且在可視化編程盛行的今天,可以很方便的在Visual Basic(VB)、Visual C++(VC)、Delphi等語言及開發平臺中應用。
上傳時間: 2015-01-10
上傳用戶:Breathe0125
組播服務端程序,用c編寫
上傳時間: 2015-01-18
上傳用戶:woshini123456
應用平臺 SCO OpenServer 5 編譯命令 cc -o fget fget.c -lcurses 此程序適用于SCO UNIX主機系統,客戶端為任意平臺. 以Windows客戶為例,以下簡要說明其使用方法. 1、直接撥號方式 先進入Windows的終端仿真器, 使用ATDT命令向UNIX主機撥號,當主機連通時, 運行主機的FGET程序,格式為 FGET 下載文件名.然后,從終端仿真器的傳輸" 菜單選接收二進制文件選項,輸入本地文件名后,即可接收文件. 2、internet連接方式 先將FGET文件在主機上編譯通過, 然后用Netterm之類的telnet 軟件連接到主機上,當主機連通時,運行主機的FGET程序,格式為 FGET 下載文件名. 然后從菜單選接收文件選項,輸入本地文件名后,即可接收文件.
標簽: fget OpenServer SCO lcurses
上傳時間: 2015-02-11
上傳用戶:shus521
旅行家問題 一個旅行家想駕駛汽車以最少的費yi 用從一個城市到另一個城市(假設出發時油箱是空的)。給定兩個城市之間的距離為D1、汽車油箱的容量為C(以升為單位),每升汽油能行駛的距離為 D2,出發點每升汽油價格P和沿途油站數N(N可以為零),油站i離出發點距離Di,每升汽油價格Pi(i=1,2...N)。計算結果四舍五入至小數點后兩位。 如果無法到達目的地,則輸出“No Solution"。
上傳時間: 2015-02-14
上傳用戶:vodssv
利用Socket編程制作一個簡單的C/S應用。其中,Client端為GUI程序,用于提供界面輸入兩個數,并有1個“發送”按鈕,另外還有一個 TextField用于顯示傳來的計算結果;Server端用于監聽連接請求、計算發送過來的兩數的和、送回數據結果。
上傳時間: 2015-02-19
上傳用戶:ainimao
用c語言設計實現一個用事件驅動的“救護車調度”離散模型,模擬120急救中心響應每個病人的呼救信號統一調度救護車運行的情況。 我們對問題作適當簡化,假設:某城市共有m個可能的呼救點(居民小區、工廠、學校、公司、機關、單位等),分布著n所醫院(包含在m個點中),有k輛救護車分派在各醫院待命,出現呼救病人時,由急救中心統一指派救護車接送至最近的醫院救治。救護車完成一次接送任務后即消毒,并回原處繼續待命。假定呼救者與急救中心、急救中心與救護車之間的通訊暢通無阻,也不考慮道路交通堵塞的影響??梢杂胢個頂點的無向網來表示該城市的各地點和道路。時間可以分鐘為單位,路段長可表示為救護車行駛化費的分鐘數。 這里設m=10,n=3,k=2。并且令消毒時間為2分鐘
上傳時間: 2014-01-11
上傳用戶:invtnewer